PhUI - API¶
Implementa interfaz gráfica a través de la combinación de componentes (codificados en Java Script Lite), estilos basados en CSS (Cascading Style Sheets) e imágenes / fuentes almacenadas en el dispositivo y referenciadas en el archivo Json que contiene estos estilos.
Los componentes son partes de scripts que codifican el comportamiento del objeto y su interconexión jerárquica con otros componentes. Estos códigos interpretan el estilo del componente y lo muestran en la pantalla. Codifica respuestas a eventos como tocar la pantalla, presionar teclas, etc.
Los estilos hacen referencia a la característica visual, la ubicación de los componentes y los códigos de respuesta a algunos eventos. Se almacenan en un archivo ASCII utilizando una estructura de datos JSON (JavaScript Object Notation) y se organizan siguiendo un patrón CSS modificado.
Las imágenes y fuentes que definen el aspecto, se almacenan en el dispositivo y se hace referencia, a través de su nombre físico, en el archivo de estilos, que a su vez se interpreta en el propio script del administrador del componente.
Estas son las tres partes fundamentales de la API gráfica basada en componentes de Java Script Lite.
Para obtener más detalles, consulte el conjunto de paquetes de ejemplos proporcionado con el SDK.
Sumario de urls utilizadas en la API¶
Módulo url Anim package://phui#components/anim.wmlsc Boolean package://phui#components/boolean.wmlsc Button package://phui#components/button.wmlsc Component package://phui#components/components.wmlsc Events package://phui#components/events.wmlsc Field package://phui#components/field.wmlsc Frame package://phui#components/frame.wmlsc Grid package://phui#components/grid.wmlsc Hotkey package://phui#components/hotkey.wmlsc Image package://phui#components/image.wmlsc Info package://phui#input/info.wmls Info Components package://phui#components/info.wmlsc InputUI package://phui#input/input.wmlsc Keyboard package://phui#components/keyboard.wmlsc Label package://phui#components/label.wmlsc Memo package://phui#components/memo.wmlsc Menu package://tefui#ui/menu.wmlsc Menu Components package://phui#components/menu.wmlsc Navigation package://phui#components/navigation.wmlsc Paged_menu package://phui#components/paged_menu.wmlsc Progress package://phui#components/progress.wmlsc Scroll package://phui#components/scroll.wmlsc Status package://phui#components/status.wmlsc Style package://phui#components/style.wmlsc Timer package://phui#components/timer.wmlsc Tbitmap package://libs#ui/tbitmap.wmlsc
Anim¶
| package://phui#components/anim.wmlsc |
|---|
Componente que ofrece soporte para animación de imágenes
create¶
Anim#create(fname, styleName)
Crea un nuevo anim
Parámetros¶
- cname - Nombre del componente (referencia en json debajo de la clase raiz "animation")
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Duvelve¶
Devuelve el anim creado.
Ejemplo¶
use url Anim "package://phui#components/anim.wmlsc"; var anim = Anim#create("Processing", invalid);Resultado¶
paint¶
Anim#paint(frame, component)
Dibuja el componente del frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente a dibujar
Retorno¶
undefined
onTimer¶
Anim#onTimer(frame, component)
Agrega un tiempo que el frame debe esperar para estar inactivo antes de cerrarse.
Parámetros¶
- frame - frame alvo
- component - componente que esperará el tiempo.
Retorno¶
undefined
Boolean¶
| package://phui#components/boolean.wmlsc |
|---|
Componente que presenta una interfaz de confirmación en pantalla. Restringido al terminal modelo D200
Sumario¶
Función Descripción create implementar interfaz de confirmación. paint dibujar interfaz de confirmación. onKey detecta qué tecla ha sido seleccionada: ENTER o ESC.
Create¶
Boolean#create(fname, msgTrue, msgFalse, defaultValue, styleName)
Prepara una interfaz de confirmación.
Parámetros¶
- fname - string - nombre del componente en el archivo de estilo .jcss;;
- msgTrue - string - con el mensaje de confirmación;
- msgFalse - string - con el mensaje de confirmación;
- defaultValue - boolean - definir qué componente se va ha enfocar;
- styleName - string - con el nombre del archivo de estilo o invalid;
Retorno¶
Devuelve el componente creado.
Paint¶
Boolean#paint(frame, component)
Prepara una interfaz de confirmación.
Parámetros¶
- frame - string - instancia de Frame#create;
- component - string - instancia de Boolean#create;
Retorno¶
Devuelve el componente creado.
onkey¶
Boolean#onKey(frame, component, key)
Evento que detecta qué tecla ha sido seleccionada: ENTER o ESC.
Parámetros¶
- frame - string - instancia de Frame#create;
- component - string - instancia de Boolean#create;
- key - constant - siendo PhKeyBoard.KEY_ENTER o PhKeyBoard.KEY_ESC;
Retorno¶
Devuelve el componente creado.
Ejemplo:¶
use url Frame "package://phui#components/frame.wmlsc"; use url Events "package://phui#components/events.wmlsc"; use url Boolean "package://phui#components/boolean.wmlsc"; use url Component "package://phui#components/components.wmlsc"; extern function test() { var module = "package://samplesui/sampleui_buttons.wmlsc"; var comp = Boolean#create("boolean", "sim", "não", 0, "estilo.jcss"); var key = Events#create("key", module, "onKey", invalid); var frame = Frame#create("memo", ""); var controle = true; Component#addEventHandler(comp, key); Frame#add(frame, Label#create("footerBoolean", "lb", "estilo.jcss")); Frame#add(frame, comp); while (controle) { Frame#show(frame); var keyPress = Frame#getResultCode(frame); var keyi = Boolean#onKey(frame, comp, key); if(keyPress == 13) { Dialogs.alert("Uma tecla foi pressionada: "+keyi); Dialogs.alert("Pressionou a tecla ENTER."); controle = false; } else if (keyPress == 27) { Dialogs.alert("Uma tecla foi pressionada: "+keyi); Dialogs.alert("Pressionou a tecla ESC."); controle = false; } } }Ejemplo de salida en la pantalla:
Se presionó una tecla : true Se presionó ENTER
Button¶
| package://phui#components/button.wmlsc |
|---|
Componente que ofrece soporte para creación de botones
Función Descripción create Cria un nuevo botón. createExt Cria un nuevo botón. getText Obtiene el contenido de la propiedad de texto del componente. setImgName Asigna el nombre de la imagen del botón. setLabelAlign Asigna la alineación del texto en el botón. setText Asigna una string a la propiedad de texto del componente.
create¶
Button#create(fname, attrs, styleName)
Cria un nuevo botón
Parámetros¶
- fname - Nombre del componente (referencia en json debajo de la classe raiz "button")
- attrs - Lista de atributos o string que contiene el título del botón. Si se pasa una lista, el primer elemento debe ser el título del botón y el segundo, el código de la tecla que se mapeará con el toque del botón.
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el botón creado.
Ejemplo¶
use url Button "package://phui#components/button.wmlsc"; var bt1 = Button#create("botao1", "Botão 1", invalid);Resultado¶
createExt¶
Button#createExt(fname, attrs, styleName)
Parámetros¶
- fname - String identificador de botón definido en el archivo de Style.
- attrs - Texto del botón;
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
El botón se crea en la pantalla
Ejemplo¶
use url Frame "package://phui#components/frame.wmlsc"; use url Button "package://phui#components/button.wmlsc"; var frame = Frame#create("idle", invalid); var bt1 = Button#createExt("bt1", "My Button", "layout.jcss"); Frame#add(frame, bt1); Frame#show(frame);
getText¶
Button#getText(component)
Obtiene el contenido de la propiedad de texto del componente.
Parámetros¶
component - Instancia de Button#create
Retorno¶
Obtiene el texto actual del botón
Ejemplo¶
use url Button "package://phui#components/button.wmlsc"; use url Component "package://phui#components/components.wmlsc"; use url Events "package://phui#components/events.wmlsc"; use url Frame "package://phui#components/frame.wmlsc"; var frame = Frame#create("idle", invalid); var bt1 = Button#create("bt1", "Hello", "layout.jcss"); var module = "package://myapplication/myfile.wmlsc"; var key = Events#create("key", module, "onKey", invalid); Component#addEventHandler(bt1, key); Component#setFocusable(bt1, true); Frame#add(frame, Status#create(Style#STATUS(), invalid)); Frame#add(frame, bt1); Frame#show(frame); var keyPress = Frame#getResultCode(frame); if(keyPress == 130) { Dialogs.alert("Botão " + Button#getText(bt1) + " foi clicado"); }
setImgName¶
Button#setImgName(component, img)
Asigna el nombre de la imagen del botón.
Parámetros¶
- component - componente seleccionado.
- img - nombre de la imagen del botón.
Retorno¶
Ninguno
setLabelAlign¶
Button#setLabelAlign(component, align)
asigna la alineación del texto en el botón.
Parámetros¶
- component - componente seleccionado;
- align - alineación del texto, los valores están representados por constantes de paquete Display (package://libs#ui/display.wmlsc) son ellos: _ FG_ALIGN_RIGHT() - alinea el texto a la direcha: _ FG_ALIGN_LEFT() - alinea el texto a la izquierda:
- FG_ALIGN_TOP() - alinea el texto en la parte superior:
- FG_ALIGN_BOTTOM() - alinea el texto al final:
- FG_ALIGN_CENTER() - alinea el texto al centro:
- FG_ALIGN_VERT() - alinea el texto en vertical:
Retorno¶
Ninguno
setText¶
Button#setText(label, text)
Asigna una string a la propiedad de texto del componente.
Parámetros¶
- label - Instancia del Button#create;
- text - texto asignado;
Retorno¶
Se cambia el texto del botón
Ejemplo¶
use url Button "package://phui#components/button.wmlsc"; use url Component "package://phui#components/components.wmlsc"; use url Events "package://phui#components/events.wmlsc"; use url Frame "package://phui#components/frame.wmlsc"; var frame = Frame#create("idle", invalid); var bt1 = Button#create("bt1", "Hello", "layout.jcss"); Frame#add(frame, bt1); Frame#show(frame); var keyPress = Frame#getResultCode(frame); if(keyPress == 130) { Button#setText(bt1, "World!"); }
Component¶
| package://phui#components/components.wmlsc |
|---|
Clase para crear nuevos componentes #### Sumario
Función Descripción create crea un nuevo componente loadProperties carga el layout definido en un archivo .jcss en las propiedades del componente getName obtén el nombre del componente getType obtén el tipo del componente getCustom obtén el custom del componente setCustom asigna el custom del componente getModule obtén el módulo del componentes getBounds obtén una lista con los atributos (x, y, w, h) del componente contains comprueba si el componente está contenido en el frame, según las propiedades x, y, w y h. draw dibuja el componente del frame getEventHandler obtén el handler de un evento en el componente clearEventHandler elimina todos los eventos del componente removeEventHandler elimina el evento del componente addEventHandler agrega un evento en el componente isFocusable comproba si el componente permite el enfoque setFocusable agrega al componente la posibilidad de enfoque setFocus agrega al componente el enfoque isFocused comproba si el componente está enfocado. isEnable comproba si el componente está activado. setEnable habilita el componente getProperties obtén las propriedades del componente getPropertiesCustomLoaded obtén las propriedades del custom cargado en componente getStyleName obtén el nombre del estilo del componente setStyleName cambia el archivo jcss del componente. getModified comprueba si es necesario dibujar el componente setModified agrega un booleano que indica si es necesario dibujar el componente. getBackgroundEnabled comprueba si el background del componente está habilitado. setBackgroundEnabled asigna un valor booleano que indica si el background está habilitado o no. hasSubComponents comprueba si el componente es un subcomponente setHasSubComponents asigna un booleano que indica si el componente es un subcomponente o no isPaginator comprueba si el componente es un paginador setPaginator asigna un booleano que indica si el componente es un paginador o no. getText obtén el texto del componente. setText asigna un texto al componente. drawBackgroundFromStyle2 dibuja el fondo del componente drawBackgroundFromStyle dibuja el fondo del componente drawBackgroundFromProperties dibuja el fondo del componente en función de las propiedades pasadas. getY obtén la coordenada Y del componente getX obtén la coordenada X del componente getW obtén el ancho del componente getH obtén la altura del componente setY asigna la coordenada X al componente setX asigna la coordenada Y al componente setW asigna el ancho del componente setH asigna la altura del componente getCenterX obtén la posición central de la coordenada X getCenterY obtén la posición central de la coordenada Y getFontName obtén el nombre de la fuente del componente getFontColor obtén el color de fuente del componente getimageName obtén el nombre de la imagen asignada al componente getComponents obtén todos los subcomponentes de un componente. Actualmente solo el componente Grid tiene subcomponentes
create¶
Component#create(type, cname, custom, module, styleName)
Crea un nuevo Componente
Parámetros¶
- type - String - Tipo de componente a crear.
- cname - String - Nombre del componente.
- custom - PhList - lista con la personalización del componente.
- module - String - módulo responsable de la gestión del componente.
- styleName - String - nombre del archivo jcss, si no tiene, se puede asignar invalid o " ".
Retorno¶
Devuelve el componente creado.
loadProperties¶
Component#loadProperties(style, component)
Carga el layout definido en un archivo .jcss en las propiedades del componente
Parámetros¶
- style - String - nombre del archivo .jcss.
- component - Component- componente seleccionado.
Retorno¶
Devuelve un componente.
getName¶
Component#getName(component)
Obtén el nombre del componente
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve una string.
getType¶
Component#getType(component)
Obtén el tipo del componente
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve el tipo del componente.
getCustom¶
Component#getCustom(component)
Obtén el custom del componente
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve el custom del componente
setCustom¶
Component#setCustom(component, custom)
Asigna el custom del componente
Parámetros¶
component - Component - Componente seleccionado. custom - Atributos personalizados del componente.
Retorno¶
Ninguno
getModule¶
Component#getModule(component)
Obtén el módulo del componentes
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
devuelve el módulo del componentes
getBounds¶
Component#getBounds(component)
Obtén una lista con los atributos (x, y, w, h) del componente
Parámetros¶
- component - Component - Componente seleccionado.
Retorno¶
devuelve una PhList.
contains¶
Component#contains(frame, component)
Comprueba si el componente está contenido en el frame, según las propiedades x, y, w y h.
Parámetros¶
- frame - Frame - Frame que contiene el componente.
- component - Component - Componente que se debe comprobar.
Retorno¶
true o false.
draw¶
Component#draw(frame, component, force)
Dibuja el componente
Parámetros¶
- frame - Frane - Frame seleccionado para agregar el componente.
- component - Component - Componente a dibujar en el frame.
- force - Boolean - booleano para forzar o no a rediseñar el componente.
Retorno¶
devuelve una PhList.
getEventHandler¶
Component#getEventHandler(component, event)
Obtén el handler de un evento en el componente
Parámetros¶
- component - Component - Componente seleccionado.
- event - Event evento seleccionado.
Retorno¶
devuelve el handler
removeEventHandler¶
Component#removeEventHandler(component, event)
Elimina todos los eventos del componente
Parámetros¶
component - Component - Componente seleccionado.
- event - evento seleccionado.
Retorno¶
Ninguno
clearEventHandler¶
clearEventHandler(component)
Elimina el evento del componente
Parámetros¶
- component - Component - Componente
Retorno¶
Ninguno.
addEventHandler¶
Component#addEventHandler(component, event)
Agrega un evento en el componente
Parámetros¶
- component - Component - Componente seleccionado.
- event Event - evento seleccionado.
Retorno¶
devuelve true o false
isFocusable¶
Component#isFocusable(component)
Comproba si el componente permite el enfoque
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve true o false
setFocusable¶
Component#setFocusable(component, value)
Agrega al componente la posibilidad de enfoque
Parámetros¶
- component - Component - Componente seleccionado.
- value - Boolean true o false.
Retorno¶
Ninguno
setFocus¶
Component#setFocus(component, value)
Agrega al componente el enfoque
Parámetros¶
- component - Component - Componente seleccionado.
- value - Boolean true o false.
Retorno¶
Ninguno
isFocused¶
Component#isFocusable(component)
Comproba si el componente está enfocado.
Parámetros¶
- component - Component - Componente seleccionado.
Retorno¶
Devuelve true o false
isEnable¶
Component#isEnable(component)
Comproba si el componente está activado.
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve true o false
setEnable¶
Component#setEnable(component, value)
Habilita el componente
Parámetros¶
- component - Component - Componente seleccionado.
- value - Boolean - true o false.
Retorno¶
Ninguno
getProperties¶
Component#getProperties(component)
Obtén las propriedades del componente
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve un Map con las propriedades.
getPropertiesCustomLoaded¶
Component#getPropertiesCustomLoaded(component)
Obtén las propriedades del custom cargado en componente.
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve las propriedades del componente.
getStyleName¶
Component#getStyleName(component)
Obtén el nombre del estilo del componente.
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
String que contiene el nombre del archivo.
setStyleName¶
Component#setStyleName(component, styleName)
Cambia el archivo jcss del componente.
Parámetros¶
- component - Component - Componente seleccionado.
- styleName - String - nombre del archivo jcss.
Retorno¶
Ninguno
getModified¶
Component#getModified(component)
Comprueba si es necesario dibujar el componente
Parámetros¶
- component - Component - Componente seleccionado.
Retorno¶
true o false
setModified¶
Component#setModified(component, mod)
Agrega un booleano que indica si es necesario dibujar el componente.
Parámetros¶
- component - Component - Componente seleccionado.
- mod - Boolean - true o false../>
Retorno¶
Ninguno
getBackgroundEnabled¶
Component#getBackgroundEnabled(component)
comprueba si el background del componente está habilitado.
Parámetros¶
- component - Component - Componente seleccionado.
Retorno¶
true o false
setBackgroundEnabled¶
Component#setBackgroundEnabled(component, enable)
Asigna un valor booleano que indica si el background está habilitado o no.
Parámetros¶
- component - Component - Componente seleccionado.
- enable - Boolean - true o false.
Retorno¶
Ninguno
hasSubComponents¶
Component#hasSubComponents(component)
Comprueba si el componente es un subcomponente
Parámetros¶
- component - Component - Componente seleccionado.
Retorno¶
true o false
setHasSubComponents¶
Component#setHasSubComponents(component, has)
Asigna un booleano que indica si el componente es un subcomponente o no.
Parámetros¶
- component - Component - Componente seleccionado.
- has - Boolean - true o false.
Retorno¶
Ninguno
isPaginator¶
Component#isPaginator(component)
Comprueba si el componente es un paginador
Parámetros¶
- component - Component - Componente seleccionado.
Retorno¶
true o false
setPaginator¶
Component#setPaginator(component, pag)
Asigna un booleano que indica si el componente es un paginador o no.
Parámetros¶
- component - Component - Componente seleccionado.
- pag - Boolean - true o false.
Retorno¶
Ninguno
getText¶
Component#getText(component)
Obtén el texto del componente.
Parámetros¶
- component - Component - Componente seleccionado.
Retorno¶
String que contiene el texto
setText¶
Component#setText(component, text)
Asigna un texto al componente.
Parámetros¶
- component - Component - Componente seleccionado.
- text - String - texto que se agregará al componente.
Retorno¶
Ninguno
drawBackgroundFromStyle2¶
Component#drawBackgroundFromStyle2(component)
Dibuja el fondo del componente .
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Ninguno
drawBackgroundFromStyle¶
Component#drawBackgroundFromStyle(component, style, code)
Dibuja el fondo del component.
Parámetros¶
- component - Component - Componente seleccionado.
- style - String - Archivo de layout.
- code - Integer - Código de la tecla.
Retorno¶
Ninguno
drawBackgroundFromProperties¶
drawBackgroundFromProperties(properties, code, enabled)
Dibuja el fondo del componente en función de las propiedades pasadas.
Parámetros¶
- properties - Map - mapa con las propiedades.
- code - Integer - código de la tecla..
- enabled - Boolean - booleano que indica si el componente está habilitado.
Retorno¶
Ninguno
getY¶
Component#getY(component)
obtén la coordenada X del componente
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve um Entero
getX¶
Component#getX(component)
Obtén la coordenada Y del componente.
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve um Entero
getW¶
Component#getW(component)
Obtén el ancho del componente
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve um Entero
getH¶
Component#getH(component)
Obtén la altura del componente .
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve um Entero
setX¶
Component#setX(component, X)
Asigna la coordenada X al componente.
Parámetros¶
- component - Component - Componente seleccionado.
- X - Integer - valor de la coordenada X.
Retorno¶
Ninguno
setY¶
Component#setY(component, Y)
Asigna la coordenada Y al componente.
Parámetros¶
- component - Component - Componente seleccionado.
- Y - Integer - valor de la coordenada Y.
Retorno¶
Ninguno
setW¶
Component#setW(component, W)
Asigna el ancho del componente.
Parámetros¶
- component - Component - Componente seleccionado.
- W - Integer - Valor del Ancho.
Retorno¶
Ninguno
setH¶
Component#setH(component, H)
Asigna la altura del componente.
Parámetros¶
- component - Componente seleccionado.
- H - Integer - Valor del altura.
Retorno¶
Ninguno
getCenterX¶
Component#getCenterX(component)
Obtén la posición central de la coordenada X
Parámetros¶
- component - Componente seleccionado.
Retorno¶
Devuelve un Entero
getCenterY¶
Component#getCenterY(component)
Obtém la posición central de la coordenada Y
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
Devuelve um Entero
getFontName¶
Component#getFontName(component)
Obtén el nombre de la fuente del componente.
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
devuelve una String.
getFontColor¶
Component#getFontColor(component)
Obtén el color de fuente del componente.
Parámetros¶
component - Component - Componente seleccionado.
Retorno¶
entero con el color en formato decimal.
getimageName¶
Component#getimageName(component)
Obtén el nombre de la imagen asignada al componente.
Parámetros¶
- component - Component - Componente seleccionado.
Retorno¶
String que contiene el nombre de la imagen.
getComponents¶
Component#getComponents(component)
Obtén todos los subcomponentes de un componente.
Actualmente solo el componente Grid tiene subcomponentes.Parámetros¶
- component - Component - Componente seleccionado.
Retorno¶
Una lista de componentes.
Ejemplo¶
use url Component "package://phui#components/components.wmlsc"; use url Frame "package://phui#components/frame.wmlsc"; use url Label "package://phui#components/label.wmlsc"; use url Map "package://vm#core/map.wmlsc"; var frame = Frame#create("frame", "invalid"); var label = Label#create("label", "label", "invalid"); var labelProperties = Component#getProperties(label); Map#put(labelProperties, "backgroundColor", 11484477); Component#setX(label, 10); Component#setY(label, 50); Component#setY(label, 50); Component#setW(label, 200); Component#setH(label, 50); Component#setFocusable(label, true); Component#setFocus(label, true); Frame#add(frame, label); Frame#show(frame);
Events¶
| package://phui#components/events.wmlsc |
|---|
Componente que soporta eventos
create¶
Events#create(event, module, fname, custom)
Crea un nuevo evento.
Parámetros¶
- event - Nombre del evento
- module - Script que gestionará el evento
- fname - Función que executará o evento
- custom - personalización de eventos
Retorno¶
Devuelve el evento creado.
Ejemplo¶
use url Events "package://phui#components/events.wmlsc"; var ev1 = Events#create("timer", "package://scripts#meumodulo/scroll_banner.wmlsc", "onTimer", 1);
isEvent¶
Events#isEvent(handler, event)
valida si el handler es un evento.
Parámetros¶
- handler - Script que gestionará el evento.
- event - Nombre del evento
Retorno¶
Devuelve true o false
getCustom¶
Events#getCustom(handler)
obtén el custom del componente.
Parámetros¶
- handler - dirección del componente.
Retorno¶
Devuelve el handler del componente.
setCustom¶
Events#setCustom(handler, value)
Asigna un valor al hendler del componente.
Parámetros¶
- handler - Direccíon del componente.
- value - valor asignado.
Retorno¶
Devuelve el handler del componente.
call¶
Events#call(handler, params)
- handler - llama al script que generará el evento pasando sus parámetros.
- handler - parámetros de función.
Parámetros¶
- handler - Direccíon del componente.
- value - valor asignado.
Retorno¶
Devuelve true o false
Field¶
| package://phui#components/field.wmlsc |
|---|
Componente que ofrece soporte a edición de texto.
Constantes¶
Constantes Descripción Valor Field#MONEY Dinero 0 Field#NUMBER Número 1 Field#STRING Texto 2
Constantes Descripción Valor Field#CHAR_ALFA Caracteres Alfanuméricos 1 Field#CHAR_NUMERICO Caracteres Numéricos 2 Field#CHAR_HIDDEN Caracteres Ocultos 4 Field#CHAR_REWRITE Sobrescribe el texto inicial 8 Field#CHAR_ALFA_LOWER Caractere alfanumérico diminuto 64 Field#CHAR_ALFA_UPPER Caractere alfanumérico mayúscula 128
Constante Descripción Valor Field#DIRECTION_LEFT Campo capturado desde la izquierda 16 Field#DIRECTION_RIGHT Campo capturado desde la derecha. 32
Constantes Descripción Valor Field#INPUT_MASK_NUMBERS Máscara para números N Field#INPUT_MASK_LETTERS Máscara para letras L Field#INPUT_MASK_ALFANUM Máscara para alfanuméricos A Field#INPUT_MASK_ANYCHAR Cualquier caractere _
create¶
Field#create(fname, initialValue, mask, min, max, opcoes, mandatory, attrs, styleName)
Crea un edit para capturar un campo
Parámetros¶
- fname -Nombre del componente en el archivo de estilo json.
- initialValue - Valor inicial que aparecerá en el campo.
- mask - Máscara utilizada en la entrada de datos.
- min - Valor mínimo aceptado por el campo.
- max - Valor máximo aceptado por el campo.
- opcoes - Tipo de carácter y dirección de captura de campo. Se puede combinar mediante de un or lógico. (ver constantes)
- mandatory - indica se o campo é obrigatório.
- attrs - Lista que contiene valores booleanos que se refieren a las opciones respectivamente:
- use T9 - Utiliza el teclado T9
- disableRewriteOnKey - deshabilita la sobrescritura del valor
- beepOnKey - bip en cada toque o tecla presionada
- clearAll - borra todo o edit
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el field creado.
Ejemplo¶
use url Field "package://phui#components/field.wmlsc"; var quantidade = "1"; var field = Field#create("quantidade", quantidade, "NNx", 1, 2, Field#CHAR_NUMERICO() | Field#CHAR_REWRITE() | Field#DIRECTION_LEFT(), true, [false, true, false, false], invalid);Resultado¶
paint¶
Field#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - Frame donde se dibujará el componente.
- component - componente que será dibujado.
Retorno¶
Ninguno
onTimer¶
Field#onTimer(frame, component)
Agrega un tiempo que el frame debe esperar inactivo antes de cerrarse.
Parámetros¶
- frame - frame seleccionado
- component - componente que esperará el tiempo.
Retorno¶
Ninguno
onKey¶
Field#onKey(frame, component, key)
captura las pulsaciones del teclado en el componente.
Parámetros¶
- frame - frame donde está insertado el componente.
- component - componente que será notificado por el evento.
- key - tecla que activará la notificación.
Retorno¶
Ninguno
getText¶
Field#getText(component)
Obtén el contenido del field.
Parámetros¶
- component - componente seleccionado
Retorno¶
devuelve una string.
hiddenText¶
Field#hiddenText(text, useT9)
oculta el texto del filed.
Parámetros¶
- text - texto del field
- useT9 - habilita el uso del teclado T9.
Retorno¶
devuelve una string con caracteres "*".
Frame¶
| package://phui#components/frame.wmlsc |
|---|
Componente que encapsula otros componentes (form)
create¶
Frame#create(framename, styleName)
Crea um novo frame
Parámetros¶
- framename -Nombre del frame en el archivo json
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el frame creado.
Ejemplo¶
use url Frame "package://phui#components/frame.wmlsc"; var frame = Frame#create("main", invalid);
createExt¶
Frame#createExt(framename, title, styleName)
Crea un nuevo frame, con un título definido.
Parámetros¶
- framename - Nombre del frame en el archivo json
- title - Titulo del frame.
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el frame creado.
Ejemplo¶
use url Frame "package://phui#components/frame.wmlsc"; var frame = Frame#createExt("main", "titulo", invalid);
show¶
Frame#show(frame)
Muestra el frame.
Parámetros¶
- frame - Componente seleccionado.
Retorno¶
Ninguno
add¶
Frame#add(frame, component)
agrega componentes al frame.
Parámetros¶
- frame - Componente seleccionado.
- component - componente que se agregará al frame.
Retorno¶
devuelve no válido si el componente ya existe en el frame.
remove¶
Frame#remove(frame, component)
Elimina el componente frame.
Parámetros¶
- frame - Componente seleccionado.
- component - Componente que se eliminará del frame.
Retorno¶
devuelve no válido si el componente no existe en el frame.
removeAll¶
Frame#removeAll(frame)
elimina todos los componentes del frame.
Parámetros¶
- frame - Componente seleccionado.
Retorno¶
booleano, true en caso de éxito o false si no es posible borrar la lista. En caso de que no sea posible utilizar los parámetros se devolverá invalid.
getComponent¶
Frame#getComponent(frame, compName)
obtén un componente del frame.
Parámetros¶
- frame - componente seleccionado.
- compName - componente que desea obtener.
Retorno¶
devuelve el componente seleccionado en caso de éxito y invalid si no lo encuentra.
invalidate¶
Frame#invalidate(frame)
actualiza el frame.
Parámetros¶
- frame - Componente seleccionado.
Retorno¶
Ninguno
invalidateExt¶
disponible a partir de la versión 1.4.22.7 del paquete >Frame#invalidateExt(frame, clearTouch)
actualiza el frame com con la posibilidad de borrar o no el Touch de la pantalla.
Parámetros¶
- frame - Componente seleccionado.
- clearTouch - boleano, indica se debe ou no limpiar el touch.
Retorno¶
Ninguno
getResultCode¶
Frame#getResultCode(frame)
Captura el código ASCII de la tecla presionada en el frame.
Parámetros¶
- frame - Componente seleccionado.
Retorno¶
Devuelve el código ASCII de la tecla presionada.
setResultCode¶
Frame#setResultCode(frame, value)
Asigna un código para una validación posterior.
Parámetros¶
- frame - Componente seleccionado.
- value - código que desea asignar al frame para capturar en la salida.
Retorno¶
Ninguno
Grid¶
| package://phui#components/grid.wmlsc |
|---|
Componente que ofrece soporte a Grids
Constantes¶
Constante Valor Descripción DEFAULT_OPTIONS 0 Patrón opción. NUMERIC_SELECTION 4 Permite la selección numérica de los itens. (1-9). SHOW_ITEM_INDEX 8 Muestra el índice en los itens. AUTO_ARRENGE 32 Distribuye automáticamente los itens en la pantalla.
Función Descripción create Crea una nueva grid. getHeight obtén la altura del grid. getComponent Obtén un componente que se inserta dentro del grid. setMaxItens Indica la cantidad máxima de itens seleccionables. resetCustom Restablece la configuración del grid a los valores padrones.
create¶
Grid#create(fname, items, options, styleName)
Crea un nuevo scroll.
Parámetros:¶
- fname - string - nombre del Grid en el archivo de estilo;
- items - Matriz (PhList de PhList) - de componentes que se exhibirán en Grid. Esta matriz define la ubicación de los elementos en Grid y debe seguir el siguiente formato:
[ [col0, col1, col2], //line [col3, col4, col5], //column ];Los itens de cada fila pueden tener diferentes áreas (W / H). La altura de cada línea se definirá por el elemento más alto de la línea. Si la opción
AUTO_ARRANGE ()está habilitada, no es necesario definir el posicionamiento en la Matriz, permitiendo la definición de una lista con los elementos ([col0, col1, col2, col3, col4, ../]). En este caso, el posicionamiento se hará de acuerdo con el área de los componentes.
- options - constant - Grid#NUMERIC_SELECTION(), Grid#SHOW_ITEM_INDEX(), Grid#AUTO_ARRENGE().
Las opciones se pueden acumular a través del | (bitwise OR) Ex: Grid#NUMERIC_SELECTION() | Grid#SHOW_ITEM_INDEX() | Grid#AUTO_ARRANGE().
- styleName - string - con el nombre del archivo de estilo que se utilizará en grid. Si se pasa "" ou invalid, se utilizará el archivo de estilo patrón (JCSS).
Retorno:¶
Devuelve el grid.
Ejemplo¶
use url Grid "package://phui#components/grid.wmlsc"; use url Button "package://phui#components/button.wmlsc"; use url Frame "package://phui#components/frame.wmlsc"; extern function teste() { var jcss = "JCSS"; var frame = Frame#create("frame", jcss); var bt1 = Button#create("btMenu", "BUTTON 1", jcss); var bt2 = Button#create("btApp", "BUTTON 2", jcss); var bt3 = Button#create("btFuncMenu", "BUTTON 3", jcss); var bt4 = Button#create("btYes", "BUTTON 4", jcss); var items = [ [bt1, bt2], [bt3, bt4] ]; var grid = Grid#create("gridExample", items, Grid#DEFAULT_OPTIONS(), ""); Frame#add(frame, grid); Frame#show(frame); }**************************************************************************************
getHeight¶
Obtén la altura del Grid.
Parámetros¶
- grid - Grid creado en el Grid#create() - componente seleccionado;
Retorno¶
Entero con la altura del grid creado.
getComponent¶
Grid#getComponent(grid, compName)
Obtén un componente insertado en grid.
Parámetros¶
- grid - Grid creado en Grid#create() - componente seleccionado;
- compName - string - nombre del componente en el archivo de estilo;
Retorno¶
Devuelve el componente que está dentro del grid o invalid se no encontró.
setMaxItens¶
Grid#setMaxItens(component, maxItens)
setMaxItems se usa cuando la opción NUMERIC_SELECTION() está habilitado. Sirve para indicar la cantidad máxima de elementos seleccionables;
Parámetros¶
- component - Grid creado en Grid#create() - Componente seleccionado.
- maxItens - integer - cantidad máxima de componentes.
Retorno¶
Ninguno
resetCustom¶
Grid#resetCustom(component)
Restablece la configuración del grid a los valores padrones
Parámetros¶
- component - Grid criado em Grid#create() - componente seleccionado.
Retorno¶
Ninguno
Hotkey¶
| package://phui#components/hotkey.wmlsc |
|---|
Componete que ofrece soporte para las teclas de atajo.
create¶
Hotkey#create(hotKeys)
Crea una hotkey para ser utilizada.
Parámetros¶
- hotKeys - Map - Paquete
package://vm#core/map.wmlscque possui:- chave: codeHotkey - Integer - código que representa la tecla que se utilizará como atajo.
- valor: modulo - String - módulo al que desea llamar presionando la tecla de atajo.
Retorno¶
Ninguno.
Ejemplo:
use url MsgAdmin "package://phast#i18n/admin.wmlsc"; use url Field "package://phui#components/field.wmlsc"; use url Frame "package://phui#components/frame.wmlsc"; use url Hotkey "package://phui#components/hotkey.wmlsc"; use url Label "package://phui#components/label.wmlsc"; use url Status "package://phui#components/status.wmlsc"; use url Timer "package://phui#components/timer.wmlsc"; use url ScreenUI "package://phui#dialogs/screen.wmlsc"; use url Input "package://phui#input/input.wmlsc"; use url Map "package://vm#core/map.wmlsc"; /******************************************************************************/ function POS320X240() {return "320x240";} /******************************************************************************/ extern function execute() { createFrame(); } /******************************************************************************/ function createFrame() { var frame = Frame#createExt("Memo", "Funcao", ""); var timer = Timer#create("timer", 30000, true); var label = Label#create("title", "FUNÇÃO F2", ""); var field = Field#create("", "", invalid, 0, 2, (Input#DIRECTION_LEFT() | Input#CHAR_NUMERICO()), String.getValue('.'), false, ""); Frame#add(frame, Status#create("status", "")); Frame#add(frame, timer); Frame#add(frame, field); Frame#add(frame, label); if (getSizeScreenDevice() == POS320X240()) { var footer = Label#create("footer", ScreenUI#FooterMsg("F2", invalid, MsgAdmin#BT_FUNCS(), invalid), ""); Frame#add(frame, footer); } Frame#add(frame, createHotkey(PhKeyBoard.KEY_F2, "package://samplehotkey/main.wmlsc#onKey")); Frame#show(frame); } /******************************************************************************/ function createHotkey(keyCode, module) { var hotkeys = Map#create(); Map#put(hotkeys, keyCode, module); return Hotkey#create(hotkeys); } /******************************************************************************/ function getSizeScreenDevice() { var x = PhDisplay.maxPxWidth(); var y = PhDisplay.maxPxHeight(); return x + "x" + y; } /******************************************************************************/ extern function onKey(frame, component, key) { var result = false; if (PhKeyBoard.KEY_F2 == key) { result = true; Dialogs.alert("I was called"); } if (result) { Frame#setResultCode(frame, key); } return result; } /******************************************************************************/
Image¶
| package://phui#components/image.wmlsc |
|---|
Componete que ofrece soporte renderización de imágenes
create¶
Image#create(fname, styleName)
Crea una nueva imagen
Parámetros¶
- fname - Nombre de la imagen en el archivo json
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve la imagen creada.
Ejemplo¶
use url Image "package://phui#components/image.wmlsc"; var image = Image#create("Background", invalid);
paint¶
Image#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente que será dibujado
Retorno¶
Ninguno
setImgName¶
Image#setImgName(component, imgName)
Asigna el nombre de la imagen
Parámetros¶
- component - componente seleccionado.
- imgName - nombre que será asignado a la imagen.
Retorno¶
Ninguno
getImgName¶
Image#getImgName(component)
obtén el nombre de la imagen.
Parámetros¶
- component - componente seleccionado.
Retorno¶
devuelve el nombre de la imagen.
Info¶
| package://phui#input/info.wmls |
|---|
Implementación responsable de ofrecer informaciónes en dos columnas (clave y valor).
Sumario¶
Función Descripción show muestra informaciónes en la pantalla del dispositivo printInfos muestra informaciónes en el recibo impreso
Constantes¶
Constantes Valor Info#ALL 0 Info#ONE 1 Info#PAPER_TIMEOUT 3000 Info#BEEP_TIMEOUT 50 Info#LINES_FEED 4
show¶
Info#show(title, sections, timeout, msgs, styleName, showPrint)
Crea un componente para la navegación de un map de string con navegación y botón de impresión.
Parámetros¶
- title - string - texto con el título de la información;
- sections - map - conjunto de mapas;
- timeout - integer - Positivo que gestiona el tiempo de visualización.;
msgs - list - Lista de strings donde:
msgs[0] = string botón de salida
- msgs[1] = string para informar cuando se realiza la impresión.
- msgs[2] = string para informar cuando no hay papel
- msgs[3] = string para informar el número de la tarjeta SIM
- msgs[4] = string para informar cuando no se detecta la tarjeta SIM
- msgs[5] = string para informar el número de serie
msgs[6] = *string* para informar la versión del SO.
styleName - string - nombre del archivo de estilo que puede recibir; invalid o archivo de estilo personalizado;
- showPrint - boolean - Mostra botón de salida
Retorno¶
Ninguno
Ejemplo:
use url Info "package://phui#input/info.wmlsc"; var mapConteiner = Map#create(); var mapDetail = Map#create(); Map#put(mapDetail, "Nome", "Jose da Silva"); Map#put(mapDetail, "Telefone", "99 987654321"); Map#put(mapDetail, "Email", "jose@gmail.com"); Map#put(mapConteiner, "My section one", mapDetail); Map#put(mapConteiner, "My section two", invalid); Info#show("my title", mapConteiner, 10000, ["Print","Printing../", "No papel", "Sim card number","No Sim card detected","Serial number","Version"], invalid, false);
printInfos¶
Info#printInfos(title, sections, mode, msgs)
Implementación de visualización de información en recibo impreso.
Parámetros¶
- title - string - texto con el título de la información;
- sections - list - con clave y valor;
- mode - Info#ALL() para imprimir sin encabezado o Info#ONE() para imprimir encabezados basados en el parámetro sections
- msgs - list - Lista de strings donde:
- msgs[0] = string del botón de salida
- msgs[1] = string para informar cuando se realiza la impresión.
- msgs[2] = string para informar cuando no hay papel.
- msgs[3] = string para informar el número de la tarjeta SIM.
- msgs[4] = string para informar cuando no se detecta la tarjeta SIM.
- msgs[5] = string para informar el número de serie.
- msgs[6] = *string* para informar la versión del SO.
Retorno¶
Ninguno
Ejemplo:
use url Info "package://phui#input/info.wmlsc"; var sections = Map#create(); Map#put(sections, "My header section one", 1); Map#put(sections, "My header section two", 2); Info#printInfos("Hello World", sections, Info#ALL(), ["Print","Printing../", "No papel", "Sim card number","No Sim card detected","Serial number","Version"]);
Info Components¶
package://phui#components/info.wmlsc Cria um componente info.
Sumario¶
Función Descripción create Crea un componente de información. createExt Crea un componente de información con un botón. paint Dibuja el componente en el frame.
create¶
>Info#create(fname, title, sections, styleName)
Crea un componente de información.
Parámetros¶
- fname - string - nombre del componente en el archivo de estilo;
- title - string - título del componente;
- sections - Map - conjunto de strings;
- styleName - string - nombre de archivo de estilo o invalid;
Retorno¶
Ninguno.
Ejemplo¶
use url Map "package://vm#core/map.wmlsc"; use url Info "package://phui#components/info.wmlsc"; use url Frame "package://phui#components/frame.wmlsc"; extern function teste() { var map = Map#create(); Map#put(map, "Nome 1", 1); Map#put(map, "Nome 2", 2); var map2 = Map#create(); Map#put(map, "Nome 3", 1); Map#put(map, "Nome 4", 2); var sections = Map#create(); Map#put(sections, "Teste da seção 1", map); Map#put(sections, "Teste da seção 2", map2); var frame = Frame#create("frame", invalid); var info = Info#create("centerMemo", "Título", sections, invalid); Frame#add(frame, info); Frame#show(frame); }**************************************************************************************
createExt¶
>Info#createExt(fname, title, sections, buttPrint, styleName)
Crea un componente de información con un botón.
Parámetros¶
- fname - string - nombre del componente en el archivo de estilo;
- title - string - título del componente;
- sections - Map - conjunto de strings;
- buttPrint - integer - código de la tecla asociado con el componente en el archivo de estilo;
- styleName - string - nombre de archivo de estilo o invalid;
Retorno¶
Ninguno.
Ejemplo¶
use url Map "package://vm#core/map.wmlsc"; use url Info "package://phui#components/info.wmlsc"; use url Button "package://phui#components/button.wmlsc"; use url Frame "package://phui#components/frame.wmlsc"; extern function teste() { var map = Map#create(); Map#put(map, "Nome 1", 1); Map#put(map, "Nome 2", 2); var map2 = Map#create(); Map#put(map, "Nome 3", 1); Map#put(map, "Nome 4", 2); var sections = Map#create(); Map#put(sections, "Teste da seção 1", map); Map#put(sections, "Teste da seção 2", map2); var btPrint = Button#create("btPrint", "Imprimir", invalid); var frame = Frame#create("frame", invalid); var info = Info#createExt("centerMemo", "Título", sections, 10 , invalid); Dialogs.alert(info); Frame#add(frame, btPrint); Frame#add(frame, info); Frame#show(frame); }**************************************************************************************
paint¶
Info#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente que será dibujado
Retorno¶
Ninguno
InputUI¶
| package://phui#input/input.wmlsc |
|---|
Este módulo ofrece funciones para la captura interactiva de datos.
Sumario¶
Función Descripción inputBoolean interfaz con botones de confirmación. inputBooleanWithImage interfaz con botones de confirmación y imagen. inputCurrency interfaz de entrada de valor financiero. inputString interfaz para la inserción de string. inputNumber interfaz para la inserción de valores numéricos. inputNumberExt interfaz para la inserción de valores numéricos.
Constantes¶
Constantes Valor Descripción InputUI#INPUT_NONE 0 Retorno de input sin contenido. InputUI#INPUT_ABORT 1 Retorno de input si se cancela la operación. InputUI#INPUT_OK 2 Retorno de input al presionar la tecla ENTER. InputUI#INPUT_TIMEOUT 3 Retorno de input cuando ocurre timeout. InputUI#INPUT_PREV 4 Retorno de input de navegación al campo anterior. InputUI#INPUT_NEXT 5 Retorno de input navegación al siguiente campo. InputUI#FIELD_OK 6 Retorno do input cuando el campo se completa correctamente.
Constantes Valor Descripción InputUI#CHAR_ALFA 1 Caracteres alfanuméricos. InputUI#CHAR_NUMERICO 2 Caracteres numéricos. InputUI#CHAR_HIDDEN 4 Caracteres ocultos. InputUI#CHAR_REWRITE 8 Sobreescribe el texto inicial. InputUI#CHAR_ALFA_LOWER 64 Carácter alfanumérico diminuto InputUI#CHAR_ALFA_UPPER 128 Carácter alfanumérico mayúscula
Constantes Valor Descripción InputUI#DIRECTION_LEFT 16 Campo capturado desde la izquierda. InputUI#DIRECTION_RIGHT 32 Campo capturado desde la derecha.
Constantes Valor Descripción InputUI#BEEP_KEY 30 Tiempo en milisegundos del sonido cuando se presiona una tecla. InputUI#BEEP_MESSAGE 50 Tiempo en milisegundos del beep cuando se muestra un mensaje. InputUI#BEEP_ALERT 100 Tiempo en milisegundos del beep cuando se muestra una alerta. InputUI#BEEP_ERROR 500 Tiempo en milisegundos del beep cuando se muestra un mensaje de error.
inputBoolean¶
InputUI#inputBoolean(title, hint, timeout, message, msgYes, msgNo, defaultValue, output)
Pantalla de confirmación que ofrece una interfaz con botones de confirmación.
Parámetros¶
- title - string o list - con los datos del título al componente inputBoolean donde:
title[0] título - string;
title[1] subtítulo - string;- hint - string - con información sobre el componente;
- timeout - integer - en milisegundos si es 0 la pantalla permanece en ejecución indefinidamente;
- message - string - con mensaje que se exhibera;
- msgYes - string - que titula el botón de confirmación positiva;
- msgNo - string -que titula el botón de confirmación negativa;
- defaultValue - boolean - con valor patrón del componente;
- output - PhType.BOOLEAN - tipo lógico (01 Byte)
0para FALSE o distinto de cero para TRUE;Retorno¶
entero definido en las constantes de retorno.
Ejemplo:¶
use url InputUI "package://phui#input/input.wmlsc"; use url Message "package://tefui#ui/message.wmlsc"; var output = PhType.create(PhType.BOOLEAN); var res = InputUI#inputBoolean(["Texto a ser apresentado."], "Dica", 0, "Deseja Continuar?", "SIM", "NAO", true, output); Message#showMessage("Output: " + output + "|Valor: " +res , Message#DELAY_ALERT(), Message#BEEP_MESSAGE());Ejemplo de salida en la pantalla:
Output: true Valor: 1
inputBooleanWithImage¶
InputUI#inputBooleanWithImage(anim, title, hint, timeout, message, msgYes, msgNo, defaultValue, output, attrs)
Pantalla de confirmación que ofrece una interfaz con botones de confirmación y imagen personalizable.
Parámetros¶
- anim - imagen contenida en el archivo JCSS.
- title - string o list - con los datos del título al componente inputBooleanWithImage donde:
title[0] título - string;
title[1] subtítulo - string;- hint - string - con información sobre el componente;
- timeout - integer - en milisegundos si es 0 la pantalla permanece en ejecución indefinidamente;
- message - string - con mensaje que se exhibirá;
- msgYes - string - que titula el botón de confirmación positiva;
- msgNo - string -que titula el botón de confirmación negativa;
- defaultValue - boolean - con valor patrón del componente;
- output - PhType.BOOLEAN - tipo lógico (01 Byte)
0para FALSE o distinto de cero para TRUE;- attrs - list o invalid - en caso de invalid mantiene la navegación por patrón y en caso de PhList almacena si hubo indicación de navegación con una cantidad fija de elementos:
attrs[0] - key left;
attrs[1] - key rigth;Retorno¶
true o falso y descripción de devolución
Ejemplo:¶
use url InputUI "package://phui#input/input.wmlsc"; var output = PhType.create(PhType.BOOLEAN); InputUI#inputBooleanWithImage(Style#IMAGE_CONFIRMATION(), "", invalid, 0, "Deseja Continuar?", "SIM", "NAO", true, output, invalid); Helper#showMessage(output);Salida en pantalla:
true o false
inputCurrency¶
InputUI#inputCurrency(title, ¤cy, acceptZero, attrs)
Pantalla de confirmación que ofrece una interfaz de entrada de valor financiero.
Parámetros¶
- title - string o list - con los datos del título al componente inputCurrency donde:
> title[0] título - string;
title[1] subtítulo - string;
title[2] simbolo - string;- currency - integer - con valor inicial y variable de salida del input (por referência) representa el valor ingresado por el usuario;
- acceptZero - boolean - que indica si el input debe aceptar el valor 0 como válido;
- attrs - list ou integer - si es numérico se considerará timeout en milisegundos, si es PhList puede ser una cantidad variable de parámetros:
attrs[0] - timeout (patrón: 30000);
attrs[1] - Cantidad máxima de dígitos del input (patrón: 9);
attrs[2] - Código de tecla para indicar navegación a la izquierda (El input devolveráINPUT_PREV ()cuando se presione esta tecla. Patrón : 0);
attrs[3] - Código de tecla para indicar navegación a la derecha (El input devolveráINPUT_NEXT()cuando se presione esta tecla.. Patrón: 0);
attrs[4] - Carácter separador decimal (Patrón: ",");
attrs[5] - Carácter separador de miles (Patrón: ".");Retorno¶
integer referente a la cantidad informada.
Ejemplo:¶
use url InputUI "package://phui#input/input.wmlsc"; var valor = 10; InputUI#inputCurrency(["Valor", "digite um valor", "R$"], &valor, true, 30000); Dialogs.alert("Valor informado: "+ valor);Ejemplo de salida en la pantalla:
Valor informado : 10
inputString¶
InputUI#inputString(title, hint, &value, mask, min, max, opcoes, charEmpty, attrs)
Componente de pantalla que ofrece una interfaz para la inserción de string.
Parámetros¶
- title - string o list - con los datos del título y subtítulo para el componente inputString donde:
title[0] título - string;
title[1] subtítulo - string;- hint - string - con información sobre el componente;
- value - string ou integer - con valor inicial y variable de salida del input (por referência) representa el valor ingresado por el usuario;
- mask - string - que contiene la máscara;
- min - integer - que parametriza la cantidad mínima de caracteres numéricos;
- max - integer - que parametriza la cantidad máxima de caracteres numéricos;
- opcoes - integer - constante nativa con opción de validación - ver la lista de constantes aquí;
- charEmpty - string - carácter utilizado para completar el input cuando está vacío;
- attrs - list o boolean - en caso de booleano indica si el input es obligatorio o no y en el caso de PhList, que puede ser:
attrs[0] - indica si el input es obligatorio o no;
attrs[1] - timeout;
attrs[2] - Código de tecla para indicar navegación a la izquierda (El input devolveráINPUT_PREV ()cuando se presione esta tecla. Patrón : 0);
attrs[3] - Código de tecla para indicar navegación a la derecha (El input devolveráINPUT_NEXT()cuando se presione esta tecla.. Patrón: 0);Retorno¶
string informada
Ejemplo:¶
use url InputUI "package://phui#input/input.wmlsc"; use url Message "package://tefui#ui/message.wmlsc"; var ip = "111111111111"; InputUI#inputString("Endereço Ip:", invalid, &ip, "NNN.NNN.NNN.NNN", 1, 12,(InputUI#DIRECTION_LEFT() | InputUI#CHAR_NUMERICO()), String.getValue('.'), [true, 10000]); Message#showMessage("IP capturado:|" + ip, Message#DELAY_ALERT(), Message#BEEP_MESSAGE());Salida de la pantalla:
IP capturada : 111.111.111.111
inputNumber¶
InputUI#inputNumber(title, &number, min, max)
Componente de pantalla que ofrece una interfaz para la inserción de valores numéricos.
Parámetros¶
- title - string o list - com os dados de titulos para o componente inputNumber onde:
title[0] titulo - string;
title[1] subtitulo - string;- number - integer - con valor inicial y variable de salida del input (por referência) representa el valor ingresado por el usuario;
- min - integer - que parametriza la cantidad mínima de caracteres numéricos;
- max - integer - que parametriza la cantidad máxima de caracteres numéricos;
Retorno¶
integer definido en las constantes de retorno.
Ejemplo:¶
use url InputUI "package://phui#input/input.wmlsc"; use url Message "package://tefui#ui/message.wmlsc"; var number = 111; InputUI#inputNumber(["Input", "digite"], &number, 2, 10, false); Message#showMessage("Número digitado:|" + number, Message#DELAY_ALERT(), Message#BEEP_MESSAGE());Salida de la pantalla:
Número escrito : 111
inputNumberExt¶
InputUI#inputNumberExt(title, &number, min, max, attrs)
Componente de pantalla que ofrece una interfaz para la inserción de valores numéricos.
Parámetros¶
- title - string o list - com os dados de titulos para o componente inputNumber onde:
title[0] titulo - string;
title[1] subtitulo - string;- number - integer - con valor inicial y variable de salida del input (por referência) representa el valor ingresado por el usuario;
- min - integer - que parametriza la cantidad mínima de caracteres numéricos;
- max - integer - que parametriza la cantidad máxima de caracteres numéricos;
- attrs - list o boolean - en caso de booleano indica si el input es obligatorio o no y en el caso de PhList, que puede ser:
attrs[0] - indica si el input es obligatorio o no;
attrs[1] - timeout;
attrs[2] - Código de tecla para indicar navegación a la izquierda (El input devolveráINPUT_PREV ()cuando se presione esta tecla. Patrón : 0);
attrs[3] - Código de tecla para indicar navegación a la derecha (El input devolveráINPUT_NEXT()cuando se presione esta tecla.. Patrón: 0);Retorno¶
integer definido en las constantes de retorno.
Ejemplo:¶
use url InputUI "package://phui#input/input.wmlsc"; use url Message "package://tefui#ui/message.wmlsc"; var number = 111; InputUI#inputNumberExt(["Input", "digite"], &number, 2, 10, false); Message#showMessage("Número digitado:|" + number, Message#DELAY_ALERT(), Message#BEEP_MESSAGE());Salida de la pantalla:
Número escrito : 111
Keyboard¶
| package://phui#components/keyboard.wmlsc |
|---|
Componente que ofrece suporte a la captura de teclas. Crea un teclado QWERTY en el dispositivo.
create¶
Keyboard#create(fname, styleName, options)
Crea un nuevo keyboard
Parámetros¶
- fname - Nombre del keyboard en el archivo json
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
- options - Opciones de teclado. Ver "Constantes", tabla 2.
Retorno¶
Devuelve la imagen creada.
Ejemplo¶
use url Keyboard "package://phui#components/keyboard.wmlsc"; use url Field "package://phui#components/field.wmlsc"; var opcoes = Field#CHAR_ALFA() | Field#CHAR_ALFA_LOWER() | Field#CHAR_ALFA_UPPER(); var keyb = Keyboard#create("keyb", invalid, opcoes )
paint¶
Keyboard#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente que será dibujado
Retorno¶
Ninguno
onKey¶
Keyboard#onKey(frame, component, key)
evento que se activará al presionar una tecla.
Parámetros¶
- frame - frame donde está insertado el componente.
- component - componente que será notificado por el evento.
- key - tecla que activará la notificación.
Retorno¶
Ninguno
setType¶
Keyboard#setType(component, type)
asigna tipo de keyboard
Parámetros¶
- component - componente seleccionado.
- type - Tipo de keyboard.
Retorno¶
Ninguno
getType¶
Keyboard#getType(component)
obtén el tipo de keyboard
Parámetros¶
- component - componente seleccionado.
Retorno¶
devuelve el tipo de teclado.
setState¶
Keyboard#setState(component, state)
asigna el status de keyboard
Parámetros¶
- component - componente seleccionado.
- state - status.
Retorno¶
Ninguno
getState¶
Keyboard#getState(component)
obtén el status de keyboard
Parámetros¶
- component - componente seleccionado.
Retorno¶
devuelve el estado del teclado.
Label¶
| package://phui#components/label.wmlsc |
|---|
Componente que ofrece soporte a la escritura de labels
create¶
Label#create(fname, text, styleName)
Crea un nuevo label
Parámetros¶
- fname - Nombre del label en archivo json
- text - Texto que se visualizará en el label
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el label creado.
Ejemplo¶
use url Label "package://phui#components/label.wmlsc"; var label = Label#create("qtd_title", "Quantidade", "myJCSS");
createExt¶
Label#createExt(fname, text, styleName, attrs)
Crea un nuevo label
Parámetros¶
- fname - Nombre del label en archivo json
- text - Texto que se visualizará en el label
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
- attrs - Boolean que indicará se deseja persistir no repositório ou Array de Atributos de modificação. attrs[0] - Persistency - booleano - Booleano que indicará si desea persistir en el repositorio (caché). attrs[1] - loadProperties - boolean - Booleano que indicará si las propriedades de style sera aplicado.
Retorno¶
Devuelve el label creado.
Ejemplo¶
use url Label "package://phui#components/label.wmlsc"; var label = Label#createExt("qtd_title", "Quantidade", "myJCSS", false);
paint¶
Label#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente que será dibujado
Retorno¶
Ninguno
getText¶
Label#getText(component)
obtén el contenido de la propiedad
textdel componente.Parámetros¶
- component - componente seleccionado
Retorno¶
Devuelve una string.
setText¶
Label#setText(label, text)
asinga una string la propriedade text del componente.
Parámetros¶
- label - componente seleccionado
- text - texto asignado.
Retorno¶
Ninguno
split¶
Label#split(label, separator, considerAreaW, splitType)
Prepara el componente para romper la string del Label, la ruptura en sí se realiza en la función paint.
Parámetros¶
- label - componente seleccionado
- separator - caracter separador.
- considerAreaW - entero separador.
- splitType - caracter separador.
Retorno¶
Ninguno
Memo¶
| package://phui#components/memo.wmlsc |
|---|
Componente que ofrece soporte a un contenedor de texto
create¶
Memo#create(fname, lines, custom, styleName)
Crea um nuevo memo
Parámetros¶
- fname - Nombre del memo en el archivo json
- lines - PhMemo con la informaciones que se exhibirá en el contenedor
- custom - Personalización de componentes. Lista que contiene 2 elementos:
- scrollIndex - posición del scroller en la pantalla. Para nuevo memo se define como 0.
- showButtons - Habilita o deshabilita la visualización de botones de desplazamiento.
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el memo creado.
Ejemplo¶
use url Memo "package://phui#components/memo.wmlsc"; var memo = PhType.get(PhType.create(PhType.MEMO)); PhList.add(memo, "Opcao 01"); PhList.add(memo, "Opcao 02"); PhList.add(memo, "Opcao 03"); PhList.add(memo, "Opcao 04"); PhList.add(memo, "Opcao 05"); PhList.add(memo, "Opcao 06"); PhList.add(memo, "Opcao 07"); PhList.add(memo, "Opcao 08"); PhList.add(memo, "Opcao 09"); PhList.add(memo, "Opcao 10"); PhList.add(memo, "Opcao 11"); PhList.add(memo, "Opcao 12"); PhList.add(memo, "Opcao 13"); PhList.add(memo, "Opcao 14"); PhList.add(memo, "Opcao 15"); PhList.add(memo, "Opcao 16"); PhList.add(memo, "Opcao 17"); PhList.add(memo, "Opcao 18"); PhList.add(memo, "Opcao 19"); PhList.add(memo, "Opcao 20"); var componentMemo = Memo#create("resumo", memo, [0, true], invalid);
paint¶
Memo#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente que será dibujado
Retorno¶
Ninguno
down¶
Memo#down(component, step)
Pone el cursor abajo, dentro del Memo.
Parámetros¶
- component - componente seleccionado.
- step - cuántos pasos baja el cursor.
Retorno¶
Devuelve true o false
up¶
Memo#up(component, step)
Pone el cursor arriba, dentro del Memo
Parámetros¶
- component - componente seleccionado.
- step - cuántos pasos sube el cursor.
Retorno¶
Devuelve true o false
back¶
Memo#back(frame)
Devuelve el código de result para el frame.
Parámetros¶
- frame - componente seleccionado.
Retorno¶
Devuelve integer.
getNumberOfLines¶
Memo#getNumberOfLines(frame)
Devuelve el número de líneas de uno memo
Parámetros¶
- frame - Nombre del componente.
Retorno¶
Devuelve integer.
alignLineRight¶
Memo#alignLineRight(line)
Realiza la alineación a la derecha.
Parámetros¶
- line - string de una línea
Retorno¶
Devuelve una string de la línea alineada.
alignLineCenter¶
Memo#alignLineCenter(line)
Realiza la alineación al Centro.
Parámetros¶
- line - string de una línea
Retorno¶
Devuelve una string de la línea alineada.
alignLineBorders¶
Memo#alignLineBorders(component, left, right)
Se alinea de acuerdo con los bordes informados.
Parámetros¶
- component - componente seleccionado
- left - tamaño del espaciamiento a la izquierda.
- right - tamaño del espaciamiento a la derecha.
Retorno¶
Devuelve una string de la línea alineada.
alignCenterRight¶
Memo#alignCenterRight(component, center, right)
Se alinea del centro a la derecha
Parámetros¶
- component - componente seleccionado
- center - tamaño del espaciamiento al centro.
- right - tamaño del espaciamiento a la derecha.
Retorno¶
Devuelve una string de la línea alineada.
splitMemoLines¶
Memo#splitMemoLines(component, memo)
Ejecuta el split de las líneas de un memo
Parámetros¶
- component - componente seleccionado
- memo - memo seleccionado
Retorno¶
Devuelve una lista donde los elementos son líneas de memo.
memoToStr¶
Memo#memoToStr(memo, padding)
Convierte un memo en una String.
Parámetros¶
- memo - Memo seleccionado
- padding - espaciamiento
Retorno¶
Devuelve una string con el contenido del memo.
strToMemo¶
Memo#strToMemo(str)
Convert uma String em um Memo. Só deve ser utilizada para Strings jq quebrados de acordo com a largura disponível.
Parámetros¶
- str - String alvo
Retorno¶
Devuelve un memo.
addSplitLineToMemo¶
Memo#addSplitLineToMemo(memo, line)
Redefine o tamanho de um memo
Parámetros¶
- memo - Memo seleccionado.
- line - Número de líneas
Retorno¶
Devuelve un memo.
Menu¶
| package://tefui#ui/menu.wmlsc |
|---|
Componente que ofrece soporte al menús
showMenu¶
Menu#showMenu(title, labels, autosel, attrs)
Exhibe un menú.
Parámetros¶
- title - String - Título del menú
- labels - PhList - Labels del menú con 2 elementos. labels[0] - PhLIst - Lista que contiene los textos que aparecerán en el menú. labels[1] - Integer - Índice que indica qué elemento de menú será seleccionado.
- autosel - Boolean - Si es
false, muestra el menú con cualquier cantidad de labels. Si estruecuando el menú tiene un solo label, devuelve la selección automáticamente.- attrs - Boolean o PhList:
attrs[0] - singleColumn - Boolean - Indica si el menú será de una columna o no.
attrs[1] - timeout - Integer - timeout en milisegundos
attrs[2] - trimTitle - Boolean - Booleano que indica si se debe se eliminar los espacios en blanco de ambos lados del Título.
attrs[3] - margem - Integer - Entero que define el tamaño del margen. (Patrón: 13)
attrs[4] - showExit - Boolean - Indica si se muestra el botón de salida en el menú. (Patrón: false )
attrs[5] - styleName - String - nombre del archivo de estilo.
attrs[6] - upperCase - Boolean - Indica si el texto del menú debe estar en mayúsculas o minúsculas.Retorno¶
Ninguno
showFilteredMenu¶
Menu#showFilteredMenu(title, itens, field_key, field_label, attrs, max_label)
Exhibe un menú.
Parámetros¶
- title - String - Opcional, título que se exhibera.
- itens - PhList - Lista que contiene un Map
- field_key - String - String con la clave del atributo que representa el código del artículo ítem.
- field_label - String - String con la clave para el atributo que representa la etiqueta del ítem.
- attrs - Integer o PhList - tiempo de espera en milisegundos o una lista:
attrs[0] - Integer - tiempo de espera en milisegundos
attrs[1] - String - texto que se exhibirá si se ingresa un código inválido.
attrs[2] - Integer - entero que indica qué tipo de menú circular será la navegación. (Patrón: 0)- max_label - Integer - define el tamaño del truncamiento de field_label si necesario.
Retorno¶
Ninguno
Menu Components¶
| package://phui#components/menu.wmlsc |
|---|
Componente que ofrece soporte a menús.
create¶
Menu#create(fname, elements, selected, rollIndex, styleName)
Crea un nuevo menú
Parámetros¶
- fname - Nombre del menú en el archivo json
- elements - Lista que contiene las strings con los elementos que se exhibirán.
- selected - Índice del ítem seleccionado
- rollIndex - Índice de posición en la string del elemento seleccionado. El menú permite desplazarse por el texto correctamente seleccionado. Este parámetro define el índice de dónde se exhibirá el texto del elemento.
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el menú creado.
Ejemplo¶
use url Menu "package://tefui#ui/menu.wmlsc"; var opt = 0; var items = []; //itens do Menu PhList.add(items, "Button Create"); PhList.add(items, "Button Event"); PhList.add(items, "Button Two"); opt = Menu#showMenu("Buttons", [items, 0], false, false); if(opt == 0) { sample01(); } else if (opt == 1) { sample02(); } else if (opt == 2) { sample03(); }
onKey¶
Keyboard#onKey(frame, component, key)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde está insertado el componente.
- component - componente que será notificado por el evento.
- key - tecla que activará la notificación.
Retorno¶
Ninguno
getSelected¶
Menu#getSelected(component)
Devuelve el ítem de menú seleccionado.
Parámetros¶
- component - componente seleccionado.
Retorno¶
Devuelve el ítem seleccionado.
getElements¶
Menu#getElements(component)
Devuelve todos los elementos del menú.
Parámetros¶
- component - componente seleccionado.
Retorno¶
Devuelve una lista de elementos del menú.
getCurrentPage¶
Menu#getCurrentPage(component)
Devuelve el número de página actual.
Parámetros¶
- component - componente seleccionado.
Retorno¶
Devuelve un número entero.
getMaxPage¶
Menu#getMaxPage(component)
Devuelve el mayor número de la página actual del menú.
Parámetros¶
- component - componente seleccionado.
Retorno¶
Devuelve un número entero.
getPage¶
Menu#getPage(component)
obtén la página del menú
Parámetros¶
- component - componente seleccionado.
Retorno¶
Devuelve un entero.
paint¶
Menu#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente que será dibujado
Retorno¶
Ninguno
onTimer¶
Menu#onTimer(frame, component)
Agrega un tiempo que el frame debe esperar inactivo antes de cerrarse.
Parámetros¶
- frame - freme alvo
- component - componente que ira aguardar o tempo.
Retorno¶
Ninguno
getItensPerScreen¶
Menu#getItensPerScreen(menu)
Obtén el porcentual de los ítens del menú.
Parámetros¶
- menu - menu seleccionado
Retorno¶
Ninguno
Navigation¶
| package://phui#components/navigation.wmlsc |
|---|
Componente que ofrece soporte a la navegaciones básicas
create¶
Navigation#create(fname, btnIsVisibleList, styleName)
Crea una nuevo navigation
Parámetros¶
- fname - Nombre del navigation en el archivo json.
- btnIsVisibleList -Lista que contiene valores booleanos que indican los botões que estarán visibles, siendo respectivamente:
- up - Botón de navegación para arriba.
- down - Botón de navegación para abajo.
- updisabled - Botón de navegación para arriba deshabilitado.
- downdisabled - Botón de navegación para abajo deshabilitado.
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el navigation creado.
Ejemplo¶
use url Navigation "package://phui#components/navigation.wmlsc"; var btnsVisibleList = [false, false, false, false]; var nav = Navigation#create("nav", btnsVisibleList, invalid);
paint¶
Label#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente que será dibujado
Retorno¶
Ninguno
PagedMenu¶
| package://phui#components/paged_menu.wmlsc |
|---|
Crea un nuevo paginador para usar con el componente de menú.
create¶
PagedMenu#create(fname, title, menu, styleName)
Crea un nuevo paginador para usar con el componente de menú.
Parámetros¶
- fname - string - nombre de paged_menu en el archivo de estilo JCSS;
- title - Label - componente label exhibido en la paginación;
- menu - Menu - componente menu creado con la lib de menús;
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el componente creado.
Ejemplo¶
use url PagedMenu "package://phui#components/paged_menu.wmlsc"; use url Menu "package://phui#components/menu.wmlsc"; use url Frame "package://phui#components/frame.wmlsc"; use url Label "package://phui#components/label.wmlsc"; extern function teste() { var frame = Frame#create("frame", invalid); var lb = Label#create("lbinfoTitle", "PagedMenu Test", invalid); var menu = Menu#create("menuImagesOneColumn", ["teste1", "teste2", "teste3", "teste4", "teste5", "teste6", "teste7"], 0, 0, invalid, invalid); var pagedMenu = PagedMenu#create("menuImagesOneColumn", lb, menu, invalid); Frame#add(frame, pagedMenu); Frame#show(frame); }
Progress¶
| package://phui#components/progress.wmlsc |
|---|
Componente que ofrece soporte a la información del progreso.
create¶
Progress#create(fname, textIdle, textProgress, styleName)
Parámetros¶
- fname - Nombre del progress no archivo json
- textIdle - texto que se exhibirá en el progress
- textProgress - título del progress
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve el paged_menu creado.
Ejemplo¶
use url Progress "package://phui#components/progress.wmlsc"; var progress = Progress#create("phdm", "Ejemplo Progresso", "exemplo", invalid);
update¶
Progress#update(component, progress)
Actualiza la información sobre el progreso de un componente progress.
Parámetros¶
- component - Componente progress creado previamente con Progress#create()
- progress - posición del progress
Retorno¶
Ninguno
Ejemplo¶
use url Progress "package://phui#components/progress.wmlsc"; Progress#update(progress, 50);
paint¶
Label#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente que será dibujado
Retorno¶
Ninguno
Scroll¶
| package://phui#components/scroll.wmlsc |
|---|
Componente que ofrece soporte a los desplazamientos.
create¶
Scroll#create(fname, child, step)
Crea un nuevo scroll.
Parámetros¶
- fname - Nombre del scroll en el archivo json
- child - Componente memo que se será hecha los desplazamientos.
- step - paso del desplazamiento.
Retorno¶
Devuelve el scroll.
Ejemplo¶
use url Scroll "package://phui#components/scroll.wmlsc"; var scroll = Scroll#create("scroll", Memo#create("Teste", memo, 0), 1);
onKey¶
Scroll#onKey(frame, component, key)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde está insertado el componente.
- component - componente que será notificado por el evento.
- key - tecla que activará la notificación.
Retorno¶
Ninguno
draw¶
Scroll#draw(frame, component)
Pinta el componente en el frame
Parámetros¶
- frame - frame donde está insertado el componente.
- component - componente que será notificado por el evento.
Retorno¶
Ninguno
Status¶
| package://phui#components/status.wmlsc |
|---|
Componente que ofrece una barra de estados.
create¶
Status#create(fname, styleName)
Crea una barra de status
Parámetros¶
- fname - Nombre del status en el archivo json
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve a la barra de estados.
Ejemplo¶
use url Status "package://phui#components/status.wmlsc"; var status = Status#create("status", invalid);
onTimer¶
Status#onTimer(frame, component)
Agrega un tiempo que el frame debe aguardar de ociosidad para que se cierre.
Parámetros¶
- frame - freme seleccionado
- component - componente que esperará el tiempo.
Retorno¶
Ninguno
paint¶
Status#paint(frame, component)
Dibuja el componente en el frame
Parámetros¶
- frame - frame donde se dibujará el componente
- component - componente que será dibujado
Retorno¶
Ninguno
Style¶
| package://phui#components/style.wmlsc |
|---|
Proporciona funciones para la manipulación directa de las propiedades de los componentes.
Constantes¶
Constante Descripción FONT_FG14 Devuelve las propiedades del font en el JCSS FRAME Devuelve las propiedades del frame en el JCSS IMAGE_INPUT_CARD Devuelve las propiedades del inputCard en el JCSS IMAGE_SEP_INFO Devuelve las propiedades del sepinfo en el JCSS IMAGE_LOGO_MOBTEF (deprecated) Devuelve las propiedades del logo_mobitef en el JCSS IMAGE_CONFIRMATION Devuelve las propiedades del confirmation en el JCSS IMAGE_NOT_AUTHORIZED Devuelve las propiedades del notAuthorized en el JCSS IMAGE_SHOW_AUTHORIZED (deprecated) Devuelve las propiedades del notAuthorized en el JCSS IMAGE_SHOW_ERROR Devuelve las propiedades del showError en el JCSS IMAGE_SHOW_SUCCESS Devuelve las propiedades del showSuccess en el JCSS IMAGE_PAYSTORE Devuelve las propiedades del paystore en el JCSS IMAGE_SHOW_LOW_BATTERY Devuelve las propiedades del showLowBattery en el JCSS ANIMATION_LOADING Devuelve las propiedades del loading en el JCSS LABEL_INFO_TITLE Devuelve las propiedades del lbinfoTitle en el JCSS LABEL_INFO_CENTER Devuelve las propiedades del lbinfoCenter en el JCSS LABEL_INFO_LEFT Devuelve las propiedades del lbinfoLeft en el JCSS LABEL_INFO_VALUE_LEFT Devuelve las propiedades del lbinfoValueLeft en el JCSS LABEL_INFO_RIGHT Devuelve las propiedades del lbinfoRight en el JCSS LABEL_MESSAGE Devuelve las propiedades del message en el JCSS LABEL_TITLE_ERROR_MSG Devuelve las propiedades del titleErrorMsg en el JCSS LABEL_TITLE Devuelve las propiedades del title en el JCSS LABEL_TITLE_FEEDBACK Devuelve las propiedades del titleFeedback en el JCSS LABEL_MESSAGE_FEEDBACK Devuelve las propiedades del messageFeedBack en el JCSS LABEL_SUBTITLE Devuelve las propiedades del subtitle en el JCSS LABEL_HINT Devuelve las propiedades del hint en el JCSS LABEL_AC_SUBTITLE (deprecated) Devuelve las propiedades del AcSubtitle en el JCSS LABEL_SUBTITLE_CUSTOM (deprecated) Devuelve las propiedades del subtitle_custom en el JCSS LABEL_HEADING Devuelve las propiedades del lbHeading en el JCSS LABEL_TITLE_INPUT Devuelve las propiedades del titleInput en el JCSS LABEL_TITLE_AC_INPUT (deprecated) Devuelve las propiedades del titleAcInput en el JCSS LABEL_TITLE_INPUT_CUSTOM (deprecated) Devuelve las propiedades del titleInputCustom en el JCSS LABEL_PAGED_TITLE_MENU Devuelve las propiedades del pagedTitleMenu en el JCSS LABEL_TITLE_MENU Devuelve las propiedades del titleMenu en el JCSS LABEL_ICON_MENU_TITLE Devuelve las propiedades del icon_menuTitle en el JCSS LABEL_COUNT_MENU_LABEL Devuelve las propiedades del count_menuLabel en el JCSS LABEL_PRESENTATION Devuelve las propiedades del presentation en el JCSS LABEL_IDLE_MSG Devuelve las propiedades del idleMsg en el JCSS LABEL_IDLE_MSG2 (deprecated) Devuelve las propiedades del idleMsg2 en el JCSS LABEL_IDLE_MSG3 (deprecated) Devuelve las propiedades del idleMsg3 en el JCSS LABEL_CURRENCY Devuelve las propiedades del idleMsg3 en el JCSS LABEL_CURRENCY_CUSTOM (deprecated) Devuelve las propiedades del currency_custom en el JCSS LABEL_BG_CURRENCY Devuelve las propiedades del bg_currency en el JCSS LABEL_BG_BALANCE_TOP (deprecated) Devuelve las propiedades del bgBalanceTop en el JCSS LABEL_BG_BALANCE_EQUAL (deprecated) Devuelve las propiedades del bgBalanceEqual en el JCSS LABEL_BG_BALANCE (deprecated) Devuelve las propiedades del bgBalance en el JCSS LABEL_BG_CURRENCY_BOTTOM (deprecated) Devuelve las propiedades del bgCurrencyBottom en el JCSS LABEL_BG_EQUAL_INPUT (deprecated) Devuelve las propiedades del bgEqualInput en el JCSS LABEL_BG_BIG_GENERAL (deprecated) Devuelve las propiedades del bgBigGeneral en el JCSS LABEL_BG_EQUAL_PART (deprecated) Devuelve las propiedades del bgEqualPart en el JCSS LABEL_IDLE_IMG Devuelve las propiedades del idleImg en el JCSS LABEL_IDLE_IMG2 (deprecated) Devuelve las propiedades del idleImg2 en el JCSS LABEL_IDLE_IMG3 (deprecated) Devuelve las propiedades del idleImg3 en el JCSS LABEL_IDLE_IMG_FEEDBACK Devuelve las propiedades del idleImgFeedback en el JCSS LABEL_MSG_LOW_BATTERY Devuelve las propiedades del msgLowBattery en el JCSS LABEL_AMOUNT (deprecated) Devuelve las propiedades del amount en el JCSS LABEL_TOKEN_TITLE (deprecated) Devuelve las propiedades del token_title en el JCSS LABEL_TOKEN_VALUE (deprecated) Devuelve las propiedades del token_value en el JCSS LABEL_DESCRIPTION_TITLE (deprecated) Devuelve las propiedades del description_title en el JCSS LABEL_DESCRIPTION (deprecated) Devuelve las propiedades del description en el JCSS LABEL_QTT_CURRENCY (deprecated) Devuelve las propiedades del qtt_currency en el JCSS LABEL_ITEM_VALUE (deprecated) Devuelve las propiedades del item_value en el JCSS LABEL_QUANTITY (deprecated) Devuelve las propiedades del quantity en el JCSS LABEL_DISCOUNT_CURRENCY (deprecated) Devuelve las propiedades del discount_currency en el JCSS LABEL_DISCOUNT_VALUE (deprecated) Devuelve las propiedades del discount_value en el JCSS LABEL_DISCOUNT_TITLE (deprecated) Devuelve las propiedades del discount_title en el JCSS LABEL_TITLE_SUMMARY (deprecated) Devuelve las propiedades del discount_summary en el JCSS LABEL_TITLE_payment (deprecated) Devuelve las propiedades del discount_payment en el JCSS LABEL_ITEM_TOTAL (deprecated) Devuelve las propiedades del item_total en el JCSS LABEL_ITEM_TOTAL_VALUE (deprecated) Devuelve las propiedades del item_total_value en el JCSS LABEL_ORDER_PRODUCT (deprecated) Devuelve las propiedades del order_product en el JCSS LABEL_ORDER_QTT (deprecated) Devuelve las propiedades del order_qtt en el JCSS LABEL_ORDER_VALUE (deprecated) Devuelve las propiedades del order_value en el JCSS LABEL_PAYMENT_TOTAL (deprecated) Devuelve las propiedades del payment_total en el JCSS LABEL_PAYMENT_TOTAL_AMOUNT (deprecated) Devuelve las propiedades del payment_total_amount en el JCSS LABEL_PAYMENT_PAID (deprecated) Devuelve las propiedades del payment_paid en el JCSS LABEL_PAYMENT_PAID_AMOUNT (deprecated) Devuelve las propiedades del payment_paid_amount en el JCSS LABEL_PAYMENT_BALANCE (deprecated) Devuelve las propiedades del payment_paid_balance en el JCSS LABEL_PAYMENT_BALANCE_AMOUNT (deprecated) Devuelve las propiedades del payment_paid_balance_amount en el JCSS LABEL_BG_SUMMARY (deprecated) Devuelve las propiedades del bg_summary en el JCSS LABEL_ORDER_TOTAL (deprecated) Devuelve las propiedades del order_total en el JCSS LABEL_ORDER_TOTAL_VALUE (deprecated) Devuelve las propiedades del order_total_value en el JCSS LABEL_PAYMENT_VALUE (deprecated) Devuelve las propiedades del payment_value en el JCSS LABEL_PAYMENT_VALUE_EQUAL (deprecated) Devuelve las propiedades del payment_value_equal en el JCSS LABEL_PAYMENT_METHOD_AMOUNT (deprecated) Devuelve las propiedades del payment_method_amount en el JCSS LABEL_BALANCE_LABEL (deprecated) Devuelve las propiedades del balance_label en el JCSS LABEL_BALANCE_LABEL_EQUAL (deprecated) Devuelve las propiedades del balance_label_equal en el JCSS LABEL_BALANCE_AMOUNT_LABEL (deprecated) Devuelve las propiedades del balance_amount_label en el JCSS LABEL_BALANCE_AMOUNT_LABEL_EQUAL (deprecated) Devuelve las propiedades del balance_amount_label_equal en el JCSS MEMO Devuelve las propiedades del Memo en el JCSS
getProperty¶
Style#getProperty(style, field, default_value, styleName)
Devuelve el objeto o valor que hace referencia a la propiedad informada.
Parámetros¶
- style - Objeto al que desea devolver la propiedad
- field - propiedad a ser devuelta
- default_value - valor que se devolverá si la propiedad no existe o la función fallar al devolver.
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve la propiedad que puede ser un nuevo objeto o valor.
Ejemplo¶
use url Style "phui#components/style.wmlsc"; var style = Style#getProperties("image", "imgLogo", invalid); var area = Style#getProperty(style, "area", invalid, invalid);
getProperties¶
Style#getProperties(objtype, objname, styleName)
Devuelve el valor referente al objeto informado.
Parámetros¶
- objtype - Tipo de objeto. Objeto root en el archivo JCSS desde el que desea devolver las propiedades, que contiene sus componentes jerárquicamente a continuación.
- objname - nombre del componente abajo del objecto root en lo archivo JCSS
- styleName - Nombre de archivo de estilo personalizado por el usuario(se puede asignar invalid o "").
Retorno¶
Devuelve la propiedad que puede ser un nuevo objeto o valor.
Ejemplo¶
use url Style "phui#components/style.wmlsc"; var style = Style#getProperties("image", "imgLogo", invalid); var area = Style#getProperty(style, "area", invalid, invalid);
getPropertyAlign¶
Style#getPropertyAlign(style, default_value, styleName)
obtén propiedades de alineación.
Parámetros¶
- style - frame seleccionado
- default_value - valor patrón para alinear.
- styleName - nombre del archivo de layout
Retorno¶
devuelve una String.
getAlignValue¶
Style#getAlignValue(value)
obtén el valor de alineación.
Parámetros¶
- value - (left, right, top, bottom, center, vertical)
Retorno¶
Devuelve el valor de alineación.
Archivos de estilo¶
Los archivos de estilo proporcionan el layout de los componentes visualizado por el usuario. Es en él que definimos la fuente que se utilizará, el color de fondo de un componente, el área que ocupará la alineación, el nombre del componente, etc.
Formato y ejemplos¶
El archivo de estilo debe estar escrito en formato JSON (JavaScript Object Notation), veamos un ejemplo de su notación:
{ "frame": { "background": { "color": 16777215 }, "area": { "x": 0, "y": 0, "w": 240, "h": 320 } } }El ejemplo de arriba muestra la definición de un objeto "frame" donde el color de fondo se define en decimal (el patrón adoptado es RGB 565), su área donde "x" y "y" es la posición del componente y "w" y "h" son el ancho y altura respectivamente.
Archivo JCSS¶
El SDK ofrece al desenvolvedor acceso al nombre de los componentes definidos en el SDK a través del paquete "phui#components/style.wmlsc", en este paquete Se definen los componentes predeterminados de la plataforma. Para obtener más detalles, consulte nuestro paquete de ejemplos de SDK.
El estilo¶
Debe estar almacenado en un archivo ASCII y guardado en la carpeta de la aplicación con el nombre JCSS. Debe utilizar el patrón json como estructura.
Ejemplo de Estilo¶
{ "button": { "botaoExemplo": { "area": { "x": 20, "y": 20, "w": 90, "h": 50 }, "background": { "image": { "name": "BOT1", "code": 13, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } } }
Nombre de componentes del archivo JCSS¶
FONT_FG14¶
Style#FONT_FG14()
return font
"font": { "name": "FG14", "color": 12648705 }
FRAME¶
Style#FRAME()
return frame
"frame": { "background": { "color": 16777215 }
IMAGE_INPUT_CARD¶
Style#IMAGE_INPUT_CARD()
return inputCard
"image": { "inputCard": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 0, "w": 240, "h": 320 }, "name": "I011" } }
IMAGE_SEP_INFO¶
Style#IMAGE_SEP_INFO()
return sepinfo
"image": { "sepinfo": { "area": { "x": 3, "y": 80, "w": 240, "h": 50 }, "name": "SEP" } }
IMAGE_SEP_INFO_BOTTOM¶
Style#IMAGE_SEP_INFO_BOTTOM()
return sepinfoBottom
"image": { "sepinfoBottom": { "area": { "x": 3, "y": 260, "w": 240, "h": 15 }, "name": "SEP" } }
IMAGE_LOGO_MOBTEF¶
Style#IMAGE_LOGO_MOBTEF()
return logo_mobitef
"image": { "logo_mobitef": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 70, "w": 240, "h": 50 }, "name": "LOGO" } }
IMAGE_CONFIRMATION¶
Style#IMAGE_CONFIRMATION()
return confirmation
"image": { "confirmation": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 10, "w": 240, "h": 310 }, "name": "I010" } }
IMAGE_NOT_AUTHORIZED¶
Style#IMAGE_NOT_AUTHORIZED()
return notAuthorized
"image": { "notAuthorized": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 110, "w": 240, "h": 50 }, "name": "I007" } }
IMAGE_SHOW_AUTHORIZED¶
Style#IMAGE_SHOW_AUTHORIZED()
return noAuthorized
"notAuthorized": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 110, "w": 240, "h": 50 }, "name": "I007" }
IMAGE_SHOW_ERROR¶
Style#IMAGE_SHOW_ERROR()
return showError
"image": { "showError": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 110, "w": 240, "h": 50 }, "name": "I009" } }
IMAGE_SHOW_SUCCESS¶
Style#IMAGE_SHOW_SUCCESS()
return showSuccess
"image": { "showSuccess": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 110, "w": 240, "h": 50 }, "name": "I008" } }
IMAGE_PAYSTORE¶
Style#IMAGE_PAYSTORE()
return paystore
"image": { "paystore": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 30, "w": 240, "h": 150 }, "name": "I012" } }
IMAGE_SHOW_LOW_BATTERY¶
Style#IMAGE_SHOW_LOW_BATTERY()
return paystore
"image": { "showLowBattery": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 100, "w": 240, "h": 50 }, "name": "I013" } }
ANIMATION_LOADING¶
Style#ANIMATION_LOADING()
return loading
"animation": { "loading": { "align": [ "center", "vertical" ], "area": { "x": 0, "y": 110, "w": 240, "h": 50 }, "frequence": 1, "images": [ "I000", "I001", "I002", "I003", "I004", "I005", "I006" ] } }
LABEL_INFO_TITLE¶
Style#LABEL_INFO_TITLE()
return lbinfoTitle
"label": { "lbinfoTitle": { "area": { "x": 8, "y": 60, "w": 240, "h": 20 }, "font": { "color": 0, "name": "FG18" }, "align": ["left", "vertical"], "backGround": { "color": 16777215 } } }
LABEL_INFO_CENTER¶
Style#LABEL_INFO_CENTER()
return lbinfoCenter
"label": { "lbinfoCenter": { "area": { "x": 0, "y": 0, "w": 240, "h": 13 }, "align": ["center", "vertical"], "font": { "name": "FG14", "color": 0 } } }
LABEL_INFO_LEFT¶
Style#LABEL_INFO_LEFT()
return lbinfoLeft
"label": { "lbinfoLeft": { "area": { "x": 0, "y": 0, "w": 130, "h": 13 }, "font": { "name": "FG14", "color": 0 }, "align": ["left", "vertical"] } }
LABEL_INFO_VALUE_LEFT¶
Style#LABEL_INFO_VALUE_LEFT()
return lbinfoValueLeft
"label": { "lbinfoValueLeft": { "area": { "x": 0, "y": 0, "w": 230, "h": 13 }, "font": { "name": "FG16", "color": 0 }, "align": ["right", "vertical"] } }
LABEL_INFO_RIGHT¶
Style#LABEL_INFO_RIGHT()
return lbinfoRight
"label": { "lbinfoRight": { "area": { "x": 0, "y": 0, "w": 95, "h": 13 }, "align": ["right", "vertical"], "font": { "name": "FG16", "color": 0 } } }
LABEL_MESSAGE¶
Style#LABEL_MESSAGE()
return message
"label": { "message": { "area": { "x": 0, "y": 30, "w": 240, "h": 320 }, "align": [ "center", "vertical" ], "font": { "name": "FG16", "color": 12648705 } } }
LABEL_TITLE_ERROR_MSG¶
Style#LABEL_TITLE_ERROR_MSG()
return titleErrorMsg
"label": { "titleErrorMsg": { "area": { "x": 0, "y": 22, "w": 240, "h": 78 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "bottom" ] } }
LABEL_TITLE¶
Style#LABEL_TITLE()
return title
"label": { "title": { "area": { "x": 0, "y": 32, "w": 240, "h": 78 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "vertical" ] } }
LABEL_TITLE_FEEDBACK¶
Style#LABEL_TITLE_FEEDBACK()
return titleFeedBack
"label": { "titleFeedBack": { "area": { "x": 0, "y": 22, "w": 240, "h": 78 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "vertical" ] } }
LABEL_MESSAGE_FEEDBACK¶
Style#LABEL_MESSAGE_FEEDBACK()
return messageFeedback
"label": { "messageFeedBack": { "area": { "x": 0, "y": 215, "w": 240, "h": 55 }, "background": { "color": 16777215 }, "font": { "color": 0, "name": "FG16" }, "align": [ "center" ] } }
LABEL_SUBTITLE¶
Style#LABEL_SUBTITLE()
return subtitle
"label": { "subtitle": { "area": { "x": 0, "y": 95, "w": 240, "h": 78 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "center", "vertical" ] } }
LABEL_HINT¶
Style#LABEL_HINT()
return hint
"label": { "hint": { "area": { "x": 0, "y": 256, "w": 240, "h": 78 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "center" ] } }
LABEL_AC_SUBTITLE¶
Style#LABEL_AC_SUBTITLE()
return AcSubtitle
"label": { "AcSubtitle": { "area": { "x": 0, "y": 120, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "center", "vertical" ] } }
LABEL_SUBTITLE_CUSTOM¶
Style#LABEL_SUBTITLE_CUSTOM()
return subtitle_custom
"label": { "subtitle_custom": { "area": { "x": 0, "y": 170, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "center", "vertical" ] } }
LABEL_HEADING¶
Style#LABEL_HEADING()
return lbHeading
"label": { "lbHeading": { "area": { "x": 0, "y": 10, "w": 240, "h": 78 }, "font": { "color": 0, "name": "FG16" }, "align": [ "center", "vertical" ] } }
LABEL_TITLE_INPUT¶
Style#LABEL_TITLE_INPUT()
return titleInput
"label": { "titleInput": { "area": { "x": 0, "y": 32, "w": 240, "h": 78 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "vertical" ] } }
LABEL_TITLE_AC_INPUT¶
Style#LABEL_TITLE_AC_INPUT()
return titleAcInput
"label": { "titleAcInput": { "area": { "x": 0, "y": 32, "w": 240, "h": 78 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "vertical" ] } }
LABEL_TITLE_INPUT_CUSTOM¶
Style#LABEL_TITLE_INPUT_CUSTOM()
return titleInputCustom
"label": { "titleInputCustom": { "area": { "x": 0, "y": 82, "w": 240, "h": 78 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "vertical" ] } }
LABEL_PAGED_TITLE_MENU¶
Style#LABEL_PAGED_TITLE_MENU()
return pagedTitleMenu
"label": { "pagedTitleMenu": { "backGround": { "color": 16777215 }, "area": { "x": 185, "y": 27, "w": 50, "h": 33 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "right", "vertical" ] } }
LABEL_TITLE_MENU¶
Style#LABEL_TITLE_MENU()
return titleMenu
"label": { "titleMenu": { "area": { "x": 5, "y": 27, "w": 215, "h": 33 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "left", "vertical" ] } }
LABEL_ICON_MENU_TITLE¶
Style#LABEL_ICON_MENU_TITLE()
return icon_menuTitle
"label": { "icon_menuTitle": { "area": { "x": 5, "y": 27, "w": 215, "h": 33 }, "font": { "color": 0, "name": "FG14" }, "align": [ "center", "vertical" ] } }
LABEL_COUNT_MENU_LABEL¶
Style#LABEL_COUNT_MENU_LABEL()
return count_menuLabel
"label": { "count_menuLabel": { "area": { "x": 180, "y": 30, "w": 50, "h": 33 }, "font": { "color": 16777215, "name": "FG16" }, "align": [ "left", "vertical" ] } }
LABEL_PRESENTATION¶
Style#LABEL_PRESENTATION()
return presentation
"label": { "presentation": { "area": { "x": 0, "y": 140, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "vertical" ] } }
LABEL_IDLE_MSG¶
Style#LABEL_IDLE_MSG()
return idleMsg
"label": { "idleMsg": { "area": { "x": 0, "y": 160, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "center", "vertical" ] } }
LABEL_IDLE_MSG2¶
Style#LABEL_IDLE_MSG2()
return idleMsg2
"label": { "idleMsg2": { "area": { "x": 0, "y": 135, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "center", "vertical" ] } }
LABEL_IDLE_MSG3¶
Style#LABEL_IDLE_MSG3()
return idleMsg3
"label": { "idleMsg3": { "area": { "x": 0, "y": 115, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "center", "vertical" ] } }
LABEL_CURRENCY¶
Style#LABEL_CURRENCY()
return currency
"label": { "currency": { "area": { "x": 15, "y": 170, "w": 200, "h": 50 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "right", "vertical" ] } }
LABEL_CURRENCY_CUSTOM¶
Style#LABEL_CURRENCY_CUSTOM()
return currency_custom
"label": { "currency_custom": { "area": { "x": 15, "y": 220, "w": 200, "h": 50 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "right", "vertical" ] } }
LABEL_BG_CURRENCY¶
Style#LABEL_BG_CURRENCY()
return bgCurrency
"label": { "bgCurrency": { "background": { "image": { "name": "BG05", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 115, "w": 240, "h": 50 } } }
LABEL_BG_BALANCE_TOP¶
Style#LABEL_BG_BALANCE_TOP()
return bgBalanceTop
"label": { "bgBalanceTop": { "background": { "image": { "name": "BG01", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 65, "w": 240, "h": 50 } } }
LABEL_BG_BALANCE_EQUAL¶
Style#LABEL_BG_BALANCE_EQUAL()
return bgBalanceEqual
"label": { "bgBalanceEqual": { "background": { "image": { "name": "BG06", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 85, "w": 240, "h": 50 } } }
LABEL_BG_BALANCE¶
Style#LABEL_BG_BALANCE()
return bgBalance
"label": { "bgBalance": { "background": { "image": { "name": "BG06", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 115, "w": 240, "h": 50 } } }
LABEL_BG_CURRENCY_BOTTOM¶
Style#LABEL_BG_CURRENCY_BOTTOM()
return bgCurrencyBottom
"label": { "bgCurrencyBottom": { "background": { "image": { "name": "BG05", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 165, "w": 240, "h": 50 } } }
LABEL_BG_EQUAL_INPUT¶
Style#LABEL_BG_EQUAL_INPUT()
return bgEqualInput
"label": { "bgEqualInput": { "background": { "image": { "name": "BG04", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 165, "w": 240, "h": 50 } } }
LABEL_BG_BIG_GENERAL¶
Style#LABEL_BG_BIG_GENERAL()
return bgBigGeneral
"label": { "bgBigGeneral": { "background": { "image": { "name": "BG10", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 100, "w": 240, "h": 50 } } }
LABEL_BG_EQUAL_PART¶
Style#LABEL_BG_EQUAL_PART()
return bgEqualPart
"label": { "bgEqualPart": { "background": { "image": { "name": "BG08", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 135, "w": 240, "h": 50 } } }
LABEL_IDLE_IMG¶
Style#LABEL_IDLE_IMG()
return idleImg
"label": { "idleImg": { "background": { "image": { "name": "LOGO", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 90, "w": 240, "h": 75 } } }
LABEL_IDLE_IMG2¶
Style#LABEL_IDLE_IMG2()
return idleImg2
"label": { "idleImg2": { "background": { "image": { "name": "LOGO", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 65, "w": 240, "h": 75 } } }
LABEL_IDLE_IMG3¶
Style#LABEL_IDLE_IMG3()
return idleImg3
"label": { "idleImg3": { "background": { "image": { "name": "LOGO", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 45, "w": 240, "h": 75 } } }
LABEL_IDLE_IMG_FEEDBACK¶
Style#LABEL_IDLE_IMG_FEEDBACK()
return idleImgFeedback
"label": { "idleImgFeedback": { "background": { "image": { "name": "LOGO", "align": [ "center", "vertical" ] } }, "area": { "x": 0, "y": 50, "w": 240, "h": 75 } } }
LABEL_MSG_LOW_BATTERY¶
Style#LABEL_MSG_LOW_BATTERY()
return msgLowBattery
"label": { "msgLowBattery": { "area": { "x": 4, "y": 185, "w": 235, "h": 78 }, "font": { "color": 0, "name": "FG14" }, "align": [ "center", "vertical" ] } } }
LABEL_AMOUNT¶
Style#LABEL_AMOUNT()
return amount
"label": { "amount": { "area": { "x": 15, "y": 115, "w": 210, "h": 50 }, "align": [ "center", "vertical" ] } }
LABEL_TOKEN_TITLE¶
Style#LABEL_TOKEN_TITLE()
return token_title
"label": { "token_title": { "area": { "x": 0, "y": 150, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "center", "vertical" ], "background": { "image": { "name": "BG08", "align": [ "center", "vertical" ] } } } }
LABEL_TOKEN_VALUE¶
Style#LABEL_TOKEN_VALUE()
return token_value
"label": { "token_value": { "area": { "x": 0, "y": 200, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG26" }, "align": [ "center", "vertical" ] } }
LABEL_DESCRIPTION_TITLE¶
Style#LABEL_DESCRIPTION_TITLE()
return description_title
"label": { "description_title": { "area": { "x": 0, "y": 90, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "center", "vertical" ], "background": { "image": { "name": "BG08", "align": [ "center", "vertical" ] } } } }
LABEL_DESCRIPTION¶
Style#LABEL_DESCRIPTION()
return description
"label": { "description": { "area": { "x": 20, "y": 115, "w": 200, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "center", "vertical" ] } }
LABEL_QTT_CURRENCY¶
Style#LABEL_QTT_CURRENCY()
return qtt_currency
"label": { "qtt_currency": { "area": { "x": 20, "y": 193, "w": 200, "h": 52 }, "font": { "color": 12648705, "name": "FG20" }, "align": [ "left", "vertical" ] } }
LABEL_ITEM_VALUE¶
Style#LABEL_ITEM_VALUE()
return item_value
"label": { "item_value": { "area": { "x": 12, "y": 193, "w": 205, "h": 52 }, "font": { "color": 12648705, "name": "FG20" }, "background": { "image": { "name": "BG06", "align": [ "center", "vertical" ] } }, "align": [ "right", "vertical" ] } }
LABEL_QUANTITY¶
Style#LABEL_QUANTITY()
return quantity
"label": { "quantity": { "area": { "x": 20, "y": 242, "w": 220, "h": 50 }, "font": { "color": 12648705, "name": "FG20" }, "align": [ "left", "vertical" ] } }
LABEL_DISCOUNT_CURRENCY¶
Style#LABEL_DISCOUNT_CURRENCY()
return discount_currency
"label": { "discount_currency": { "area": { "x": 20, "y": 138, "w": 200, "h": 52 }, "font": { "color": 12648705, "name": "FG20" }, "align": [ "left", "vertical" ] } }
LABEL_DISCOUNT_VALUE¶
Style#LABEL_DISCOUNT_VALUE()
return discount_value
"label": { "discount_value": { "area": { "x": 13, "y": 138, "w": 205, "h": 52 }, "font": { "color": 12648705, "name": "FG20" }, "background": { "image": { "name": "BG06", "align": [ "center", "vertical" ] } }, "align": [ "right", "vertical" ] } }
LABEL_DISCOUNT_TITLE¶
Style#LABEL_DISCOUNT_TITLE()
return discount_title
"label": { "discount_title": { "area": { "x": 0, "y": 190, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "center", "vertical" ], "background": { "image": { "name": "BG03", "align": [ "center", "vertical" ] } } } }
LABEL_TITLE_SUMMARY¶
Style#LABEL_TITLE_SUMMARY()
return title_summary
"label": { "title_summary": { "area": { "x": 0, "y": 90, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "center", "vertical" ], "background": { "image": { "name": "BG09", "align": [ "center", "vertical" ] } } } }
LABEL_TITLE_PAYMENT¶
Style#LABEL_TITLE_PAYMENT()
return title_payment
"label": { "title_payment": { "area": { "x": 0, "y": 32, "w": 240, "h": 78 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "vertical" ] } }
LABEL_ITEM_TOTAL¶
Style#LABEL_ITEM_TOTAL()
return item_total
"label": { "item_total": { "area": { "x": 18, "y": 204, "w": 220, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "left", "vertical" ] } }
LABEL_ITEM_TOTAL_VALUE¶
Style#LABEL_ITEM_TOTAL_VALUE()
return item_total_value
"label": { "item_total_value": { "area": { "x": 13, "y": 204, "w": 208, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "background": { "image": { "name": "BG06", "align": [ "center", "vertical" ] } }, "align": [ "right", "vertical" ] } }
LABEL_ORDER_PRODUCT¶
Style#LABEL_ORDER_PRODUCT()
return order_product
"label": { "order_product": { "area": { "x": 13, "y": 70, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "left", "vertical" ] } }
LABEL_ORDER_QTT¶
Style#LABEL_ORDER_QTT()
return order_qtt
"label": { "order_qtt": { "area": { "x": 100, "y": 70, "w": 240, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "left", "vertical" ] } }
LABEL_ORDER_VALUE¶
Style#LABEL_ORDER_VALUE()
return order_value
"label": { "order_value": { "area": { "x": 13, "y": 70, "w": 210, "h": 50 }, "font": { "color": 12648705, "name": "FG14" }, "align": [ "right", "vertical" ] } }
LABEL_PAYMENT_TOTAL¶
Style#LABEL_PAYMENT_TOTAL()
return payment_total
"label": { "payment_total": { "area": { "x": 15, "y": 100, "w": 210, "h": 35 }, "background": { "image": { "name": "BG10", "align": [ "center", "vertical" ] } }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "left", "vertical" ] } }
LABEL_PAYMENT_TOTAL_AMOUNT¶
Style#LABEL_PAYMENT_TOTAL_AMOUNT()
return payment_total_amount
"label": { "payment_total_amount": { "area": { "x": 15, "y": 117, "w": 210, "h": 35 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "right", "vertical" ] } }
LABEL_PAYMENT_PAID¶
Style#LABEL_PAYMENT_PAID()
return payment_paid
"label": { "payment_paid": { "area": { "x": 15, "y": 135, "w": 210, "h": 35 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "left", "vertical" ] } }
LABEL_PAYMENT_PAID_AMOUNT¶
Style#LABEL_PAYMENT_PAID_AMOUNT()
return payment_paid_amount
"label": { "payment_paid_amount": { "area": { "x": 15, "y": 152, "w": 210, "h": 35 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "right", "vertical" ] } }
LABEL_PAYMENT_BALANCE¶
Style#LABEL_PAYMENT_BALANCE()
return payment_balance
"label": { "payment_balance": { "area": { "x": 15, "y": 170, "w": 210, "h": 35 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "left", "vertical" ] } }
LABEL_PAYMENT_BALANCE_AMOUNT¶
Style#LABEL_PAYMENT_BALANCE_AMOUNT()
return payment_balance_amount
"label": { "payment_balance_amount": { "area": { "x": 15, "y": 187, "w": 210, "h": 35 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "right", "vertical" ] } }
LABEL_BG_SUMMARY¶
Style#LABEL_BG_SUMMARY()
return bg_summary
"label": { "bg_summary": { "background": { "image": { "name": "BG08", "align": [ "center", "vertical" ] } }, "area": { "x": 13, "y": 103, "w": 210, "h": 35 } } }
LABEL_ORDER_TOTAL¶
Style#LABEL_ORDER_TOTAL()
return order_total
"label": { "order_total": { "area": { "x": 18, "y": 208, "w": 220, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "left", "vertical" ] } }
LABEL_ORDER_TOTAL_VALUE¶
Style#LABEL_ORDER_TOTAL_VALUE()
return order_total_value
"label": { "order_total_value": { "area": { "x": 13, "y": 208, "w": 210, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "background": { "image": { "name": "BG06", "align": [ "center", "vertical" ] } }, "align": [ "right", "vertical" ] } }
LABEL_PAYMENT_VALUE¶
Style#LABEL_PAYMENT_VALUE()
return payment_value
"label": { "payment_value": { "area": { "x": 13, "y": 100, "w": 210, "h": 35 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "vertical" ] } }
LABEL_PAYMENT_VALUE_EQUAL¶
Style#LABEL_PAYMENT_VALUE_EQUAL()
return payment_value_equal
"label": { "payment_value_equal": { "area": { "x": 13, "y": 135, "w": 210, "h": 35 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "center", "vertical" ] } }
LABEL_PAYMENT_METHOD_AMOUNT¶
Style#LABEL_PAYMENT_METHOD_AMOUNT()
return payment_method_amount
"label": { "payment_method_amount": { "area": { "x": 15, "y": 200, "w": 205, "h": 35 }, "font": { "color": 12648705, "name": "FG18" }, "align": [ "right", "vertical" ] } }
LABEL_BALANCE_LABEL¶
Style#LABEL_BALANCE_LABEL()
return balance_label
"label": { "balance_label": { "area": { "x": 15, "y": 115, "w": 205, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "left", "vertical" ] } }
LABEL_BALANCE_LABEL_EQUAL¶
Style#LABEL_BALANCE_LABEL_EQUAL()
return balance_label_equal
"label": { "balance_label_equal": { "area": { "x": 15, "y": 85, "w": 205, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "left", "vertical" ] } }
LABEL_BALANCE_AMOUNT_LABEL¶
Style#LABEL_BALANCE_AMOUNT_LABEL()
return balance_amount_label
"label": { "balance_amount_label": { "area": { "x": 15, "y": 115, "w": 205, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "right", "vertical" ] } }
LABEL_BALANCE_AMOUNT_LABEL_EQUAL¶
Style#LABEL_BALANCE_AMOUNT_LABEL_EQUAL()
return balance_amount_label_equal
"label": { "balance_amount_label_equal": { "area": { "x": 15, "y": 85, "w": 205, "h": 50 }, "font": { "color": 12648705, "name": "FG16" }, "align": [ "right", "vertical" ] } }
MEMO¶
Style#MEMO()
return memo
"memo": { "font": { "name": "FG14", "color": 12648705 }, "align": [ "center" ], "area": { "w": 200, "h": 160, "x": 20, "y": 80 } }
MEMO_ORDER_SUMMARY¶
Style#MEMO_ORDER_SUMMARY()
return order_summary
"memo": { "order_summary": { "lines": { "align": ["left"] }, "align": ["center", "top"], "area": { "w": 200, "h": 90, "x": 18, "y": 113 } } }
MEMO_PAYMENT_SUMMARY¶
Style#MEMO_PAYMENT_SUMMARY()
return payment_summary
"memo": { "payment_summary": { "area": { "x": 13, "y": 100, "w": 210, "h": 130 }, "align": ["center", "top"], "lines": { "align": ["center", "vertical"] }, "font": { "color": 12648705, "name": "CO16" }, "background": { "image": { "name": "BG05", "align": [ "center", "vertical" ] } } } }
MEMO_ITEM_SUMMARY¶
Style#MEMO_ITEM_SUMMARY()
return item_summary
"memo": { "item_summary": { "lines": { "align": ["left"] }, "align": ["center", "vertical"], "area": { "w": 200, "h": 180, "x": 18, "y": 80 } } }
MEMO_MEMO_MSG¶
Style#MEMO_MEMO_MSG()
return memoMsg
"memo": { "memoMsg": { "lines": { "align": ["center"] }, "align": ["center", "bottom"], "area": { "w": 200, "h": 320, "x": 20, "y": 220 } } }
MEMO_CENTER_MEMO¶
Style#MEMO_CENTER_MEMO()
return centerMemo
"memo": { "centerMemo": { "align": ["center", "vertical"], "area": { "w": 200, "h": 160, "x": 21, "y": 80 } } }
MEMO_MEMO_INFO¶
Style#MEMO_MEMO_INFO()
return memoInfo
"memo": { "memoInfo": { "align": ["center", "top"], "lines": { "align": ["left"] } } }
MEMO_SHOW_MEMO¶
Style#MEMO_SHOW_MEMO()
return showMemo
"memo": { "showMemo": { "align": ["left"] } }
MENU¶
Style#MENU()
return menu
"menu": { "area": { "x": 5, "y": 55, "w": 230, "h": 220 }, "font": { "color": 12648705, "name": "FG14" }, "itemColors": { "selectedBackgroundColor": 14273241, "unselectedBackgroundColor": 15112601, "selectedFontColor": 12648705, "unselectedFontColor": 12648705 }, "menuImages": { "selectedItemImage": "MNON", "selectedItemImageTextWidth": 200, "unselectedItemImage": "MN", "unselectedItemImageTextWidth": 200 }, "itensPerScreen": 5, "upperCase": true }
FIELD¶
Style#FIELD()
return field
"field": { "color": 0, "font": { "name": "FG18#FG16", "color": 12648705 }, "area": { "x": 14, "y": 150, "w": 205, "h": 50 }, "background": { "image": { "name": "BG02", "align": [ "left", "vertical" ] } }, "align": [ "right", "vertical" ] }
FIELD_PASSWORD¶
Style#FIELD_PASSWORD()
return password
"field": { "password": { "font": { "name": "FG24", "color": 12648705 }, "hiddenChar": "FHCH" } }
FIELD_PASSWORD2¶
Style#FIELD_PASSWORD2()
return password2
"field": { "password2": { "font": { "name": "FG24", "color": 12648705 }, "hiddenChar": "FHCH", "align": [ "left", "vertical" ], "area": { "x": 20, "y": 215, "w": 205, "h": 50 }, "background": {} } }
FIELD_AC_INPUT¶
Style#FIELD_AC_INPUT()
return acInput
"field": { "acInput": { "font": { "name": "FG24", "color": 12648705 }, "area": { "x": 13, "y": 120, "w": 215, "h": 100 }, "background": { "image": { "name": "BG04", "align": [ "center", "vertical" ] } }, "align": [ "center", "vertical" ] } }
FIELD_CURRENCY¶
Style#FIELD_CURRENCY()
return currency
"field": { "currency": { "font": { "name": "FG26#FG20", "color": 12648705 }, "background": {}, "area": { "x": 0, "y": 200, "w": 215, "h": 50 }, "align": [ "right", "vertical" ] } }
FIELD_CURRENCY_CUSTOM¶
Style#FIELD_CURRENCY_CUSTOM()
return currency_custom
"field": { "currency_custom": { "font": { "name": "FG26", "color": 12648705 }, "background": {}, "area": { "x": 0, "y": 250, "w": 215, "h": 50 }, "align": [ "right", "vertical" ] } }
FIELD_EQUAL_PART_CUSTOM¶
Style#FIELD_EQUAL_PART_CUSTOM()
return equal_part_custom
"field": { "equal_part_custom": { "font": { "name": "FG26", "color": 12648705 }, "background": {}, "area": { "x": 0, "y": 215, "w": 215, "h": 50 }, "align": [ "right", "vertical" ] } }
FIELD_QTT_INPUT¶
Style#FIELD_QTT_INPUT()
return qtt_input
"field": { "qtt_input": { "area": { "x": 12, "y": 216, "w": 205, "h": 100 }, "font": { "name": "FG20", "color": 12648705 }, "background": { "image": { "name": "BG01", "align": [ "center", "vertical" ] } }, "align": [ "right", "vertical" ] } }
FIELD_DISCOUNT_INPUT¶
Style#FIELD_DISCOUNT_INPUT()
return discount_input
"field": { "discount_input": { "area": { "x": 12, "y": 216, "w": 205, "h": 100 }, "font": { "name": "FG20", "color": 32768 }, "background": {}, "align": [ "right", "vertical" ] } }
CARD¶
Style#CARD()
return card
"card": { "title": { "area": { "x": 0, "y": 37, "w": 240, "h": 78 }, "align": [ "center", "vertical" ] }, "message": { "area": { "x": 0, "y": 180, "w": 240, "h": 140 }, "align": [ "center", "vertical" ] } }
PINPAD¶
Style#PINPAD()
return pinpad
"pinpad": { "entry" : { "position" : { "x" : 20, "y" : 230}, "colors" : { "bg" : 58579, "fg" : 49152}, "specificFont": "pp16" }, "font": { "color": 12648705, "name" : "FG24" }, "title": { "font": { "color": 12648705, "name" : "FG20" }, "area": { "x": 0, "y": 37, "w": 240, "h": 78 }, "align": [ "center", "vertical" ] }, "subtitle": { "font": { "color": 12648705, "name" : "FG18" }, "area": { "x": 0, "y": 180, "w": 240, "h": 98 }, "position" : { "x" : 20, "y" : 20}, "background" : { "image" : { "name" : "PWDS", "align": [ "center", "vertical" ] }, "align": [ "center", "vertical" ] }, "align": [ "left", "top" ] }, "currency" : { "font": { "color": 12648705, "name" : "FG20" }, "area": { "x": 0, "y": 115, "w": 240, "h": 52 }, "position" : { "x" : 20, "y" : 5}, "align": [ "left", "bottom" ] }, "value" : { "area": { "x": 0, "y": 115, "w": 240, "h": 52 }, "position" : { "x" : 20, "y" : 5}, "background" : { "image" : { "name" : "PWDE", "align": [ "center", "vertical" ] }, "align": [ "center", "vertical" ] }, "align": [ "right", "bottom" ], "font": { "color": 12648705, "name" : "FG18" } } }
STATUS¶
Style#STATUS()
return status
"status": { "area": { "x": 0, "y": 0, "w": 240, "h": 27 }, "background": { "color": 12648705 }, "font": { "name": "FG10", "color": 16777215 }, "battery": { "position": { "x": 1, "y": 3 }, "icons": { "name": "SBTT", "color": 16777215 }, "align": [ "right", "top" ], "charging": { "position": { "x": 0, "y": 4 } }, "percentage": { "position": { "x": 36, "y": 11 } } }, "signal": { "position": { "x": 0, "y": 0 }, "icons": { "name": "SBAT", "color": 16777215 }, "text": { "position": { "x": 25, "y": 6 }, "align": [ "left", "bottom" ] }, "align": [ "left", "bottom" ] }, "device": { "icons": { "name": "SBDV" }, "stsColors": { "not_present": 16711680, "present": 16777215, "connected": 65280, "sckt_connected": 255 }, "align": [ "left", "bottom" ], "position": { "x": 60, "y": 0 } }, "clock": { "align": [ "left", "top" ], "position": { "x": 95, "y": 11 } }, "provider": { "icons": { "name": "SBOP", "color": 16777215 }, "align": [ "right", "top" ], "position": { "x": 65, "y": 2 } } }
NAVIGATION¶
Style#NAVIGATION()
return navigation
"navigation": { "area": { "x": 5, "y": 275, "w": 230, "h": 40 }, "down": { "background": { "image": { "name": "NAVD", "code": 3, "align": [ "right", "vertical" ] } } }, "downdisabled": { "background": { "image": { "name": "NVDD", "code": 0, "align": [ "right", "vertical" ] } } }, "up": { "position": { "x": 60, "y": 0 }, "background": { "image": { "name": "NAVU", "code": 4, "align": [ "right", "vertical" ] } } }, "updisabled": { "position": { "x": 60, "y": 0 }, "background": { "image": { "name": "NVUD", "code": 0, "align": [ "right", "vertical" ] } } } }
KEYBOARD¶
Style#KEYBOARD()
return keyboard
"keyboard" : { "icons": { "name": "KEYB", "color": 12648705 }, "font": { "name": "FG18", "color": 12648705 }, "area": { "x": 10, "y": 200, "w": 220, "h": 120 } }
BUTTON¶
Style#BUTTON()
return button
"button": { "font": { "name": "FG14", "color": 12648705 } }
BUTTON_EXIT¶
Style#BUTTON_EXIT()
return exit
"button": { "exit": { "area": { "x": 5, "y": 275, "w": 90, "h": 40 }, "background": { "image": { "name": "BTN", "code": 10, "align": [ "center", "vertical" ] } }, "label": { "visible": true, "upperCase": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_IDLE1¶
Style#BUTTON_BT_IDLE1()
return btIdle1
"button": { "btIdle1": { "area": { "x": 20, "y": 165, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 13, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_IDLE2¶
Style#BUTTON_BT_IDLE2()
return btIdle2
"button": { "btIdle2": { "area": { "x": 130, "y": 165, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 16, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_IDLE3_MENU¶
Style#BUTTON_BT_IDLE3_MENU()
return btIdle3Menu
"button": { "btIdle3Menu": { "area": { "x": 20, "y": 215, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 13, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_IDLE4_FUNC¶
Style#BUTTON_BT_IDLE4_FUNC()
return btIdle4Func
"button": { "btIdle4Func": { "area": { "x": 130, "y": 215, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 16, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_IDLE3¶
Style#BUTTON_BT_IDLE3()
return btIdle3
"button": { "btIdle3": { "area": { "x": 20, "y": 215, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 6, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_IDLE4¶
Style#BUTTON_BT_IDLE4()
return btIdle4
"button": { "btIdle4": { "area": { "x": 130, "y": 215, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 10, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_IDLE5¶
Style#BUTTON_BT_IDLE5()
return btIdle5
"button": { "btIdle5": { "area": { "x": 20, "y": 265, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 5, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_IDLE6¶
Style#BUTTON_BT_IDLE6()
return btIdle6
"button": { "btIdle6": { "area": { "x": 130, "y": 265, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 15, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_MENU¶
Style#BUTTON_BT_MENU()
return btMenu
"button": { "btMenu": { "area": { "x": 20, "y": 230, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 13, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "upperCase": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_APP¶
Style#BUTTON_BT_APP()
return btApp
"button": { "btApp": { "area": { "x": 130, "y": 230, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "align": [ "right", "vertical" ] } }, "label": { "visible": true, "upperCase": false, "align": [ "center", "vertical" ] } } }
BUTTON_BT_OK_LOW_BATTERY¶
Style#BUTTON_BT_OK_LOW_BATTERY()
return btOkLowBattery
"button": { "btOkLowBattery": { "area": { "x": 0, "y": 270, "w": 240, "h": 50 }, "background": { "image": { "name": "BTN", "code": 13, "align": [ "center", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_FUNC¶
Style#BUTTON_BT_FUNC()
return btFunc
"button": { "btFunc": { "area": { "x": 130, "y": 230, "w": 90, "h": 50 }, "background": { "image": { "code": 16, "name": "BTN", "align": [ "right", "vertical" ] } }, "label": { "visible": true, "upperCase": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_FUNC_MENU¶
Style#BUTTON_BT_FUNC_MENU()
return btFuncMenu
"button": { "btFuncMenu": { "area": { "x": 20, "y": 230, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 14, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "upperCase": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_YES¶
Style#BUTTON_BT_YES()
return btYes
"button": { "btYes": { "area": { "x": 13, "y": 255, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 13, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_NO¶
Style#BUTTON_BT_NO()
return btNo
"button": { "btNo": { "area": { "x": 137, "y": 255, "w": 90, "h": 50 }, "background": { "image": { "code": 27, "name": "BTN", "align": [ "right", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_LEFT¶
Style#BUTTON_BT_LEFT()
return btLeft
"button": { "btLeft": { "area": { "x": 13, "y": 255, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 27, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_RIGHT¶
Style#BUTTON_BT_RIGHT()
return btRight
"button": { "btRight": { "area": { "x": 137, "y": 255, "w": 90, "h": 50 }, "background": { "image": { "code": 13, "name": "BTN", "align": [ "right", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_PRT¶
Style#BUTTON_BT_PRT()
return btPrt
"button": { "btPrt": { "area": { "x": 137, "y": 255, "w": 90, "h": 50 }, "background": { "image": { "code": 16, "name": "BTN", "align": [ "right", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_OP1¶
Style#BUTTON_BT_OP1()
return btOp1
"button": { "btOp1": { "area": { "x": 13, "y": 255, "w": 90, "h": 50 }, "background": { "image": { "name": "BTN", "code": 49, "align": [ "left", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
BUTTON_BT_OP2¶
Style#BUTTON_BT_OP2()
return btOp2
"button": { "btOp2": { "area": { "x": 137, "y": 255, "w": 90, "h": 50 }, "background": { "image": { "code": 50, "name": "BTN", "align": [ "right", "vertical" ] } }, "label": { "visible": true, "align": [ "center", "vertical" ] } } }
COUNTDOWN¶
Style#COUNTDOWN()
return countdown
"countdown": { "token_time": { "area": { "x": 0, "y": 90, "w": 240, "h": 51 }, "align": [ "center", "vertical" ], "font": { "name": "FG26", "color": 12648705 }, "background": { "image": { "name": "BG07", "align": [ "center", "vertical" ] } } } }
CROLL_LABEL¶
Style#SCROLL_LABEL()
return scroll_label
"scroll_label": { "token_message": { "area": { "x": 20, "y": 280, "w": 200, "h": 50 }, "align": [ "center", "vertical" ] } }
PROGRESS_PHDM¶
Style#PROGRESS_PHDM()
return phdm
"progress": { "phdm": { "area": { "x": 20, "y": 290, "w": 200, "h": 25 }, "image": { "area": { "x": 20, "y": 290, "w": 200, "h": 25 }, "backColor": 15198183, "foreColor": 4304053 }, "text": { "area": { "x": 20, "y": 292, "w": 200, "h": 25 }, "align": [ "center", "vertical" ], "font": { "color": 6038659, "name": "FG14" } } } }Ejemplo¶
use url Style "phui#components/style.wmlsc"; var btSair = Button#create(Style#BUTTON_EXIT(), "sair", invalid);
Archivo de estilo personalizado¶
El desarrollador puede crear sus propios componentes y definiciones de layout, solo cree un archivo de estilo en la carpeta RES del proyecto, donde este archivo debe contener hasta 4 caracteres sin extensión.
Ejemplo¶
{ "button": { "font": { "name": "FG14", "color": 12648705 }, "exit": { "area": { "x": 5, "y": 275, "w": 90, "h": 40 }, "background": { "image": { "name": "BTN", "code": 10, "align": [ "center", "vertical" ] } }, "label": { "visible": true, "upperCase": true, "align": [ "center", "vertical" ] } }, "bt1": { "area": { "x": 75, "y": 125, "w": 90, "h": 40 }, "background": { "image": { "name": "BTN", "code": 130, "align": [ "center", "vertical"] } }, "label": { "visible": true, "align": [ "center", "vertical"] } }, "bt2": { "area": { "x": 75, "y": 175, "w": 90, "h": 40 }, "background": { "image": { "name": "BTN", "code": 131, "align": [ "center", "vertical"] } }, "label": { "visible": true, "align": [ "center", "vertical"] } } }Considere que el archivo arriba fue guardado como "MCSS" en la carpeta RES de nuestro proyecto, vamos a utilizarlo en nuestro script:
//criando os componentes, passando como parametro o nome do arquivo de estilo que tem suas propriedades var bt01 = Button#create("bt1", "button01", "MCSS"); var bt02 = Button#create("bt2", "button02", "MCSS"); //perceba que o button "exit" existe no arquivo JCSS, mas esta sendo sobreescrito no arquivo MCSS var btSair = Button#create("exit","sair", "MCSS");
Timer¶
| package://phui#components/timer.wmlsc |
|---|
Este módulo ofrece funciones para varias capturas interactivas.
Sumario¶
Función Descripción create creación de un timer setTimer Añade un timer a un componente. reset Restablece el timer de un componente.
create¶
Timer#create(fname, timeout, resetTimeoutOnKey)
Implementación de creación de timer para la gestión de eventos.
Parámetros¶
- fname - string que representa el nombre del componente;
- timeout - entero en milesegundos que representa el timeout del componente;
- resetTimeoutOnKey - booleano que reinicia el timeout de acuerdo con la acción del usuario;
Retorno¶
true o falso
Ejemplo:¶
use url Timer "package://phui#components/timer.wmlsc"; use url Frame "package://phui#components/frame.wmlsc"; use url Label "package://phui#components/label.wmlsc"; use url Status "package://phui#components/status.wmlsc"; use url Style "package://phui#components/style.wmlsc"; extern function test() { var frame = Frame#create("frame", ""); var label = Label#create(Style#LABEL_MESSAGE(), "Olá mundo!", invalid); Frame#add(frame, Status#create("status", "")); Frame#add(frame, label); Frame#add(frame, Timer#create("timer", 5000, true)); Frame#show(frame); }Ejemplo de salida en la pantalla:
¡Hola mundo!
setTimer¶
Timer#setTimer(frame, timeout)
Añade un timer a un componente.
Parámetros¶
- frame - componente alvo;
- timeout - entero en milesegundos que representa el timeout del componente;
Devuelve¶
Ninguno
reset¶
Timer#reset(component)
Restablece el timer de un componente.
Parámetros¶
- component - componente alvo;
Devuelve¶
Ninguno
Tbitmap¶
| url package://libs#ui/tbitmap.wmlsc |
|---|
- Biblioteca para trabajar con imágenes bitmap.
Constantes¶
Constante Valor Descripción WIDTH 0 Número de píxeles en horizontal (ancho). HEIGHT 1 Número de píxeles en vertical (altura). TYPE 2 Tipo de imagen ( phbmp - 0, native -1, bmp - 2 ). PHBMP 0 Tipo de imagen phbmp (proprietário da phoebus). NATIVE 1 Número de píxeles en horizontal. BITMAP 2 Tipo de imagen bitmap.
Sumario¶
Función Descripción attr Buscar atributo de imagen de acuerdo con la constante pasada. bmp2PhBmp Convierte bmp en PhBmp. create Crea un Tbitmap. load Carga una imagen Bitmap del archivo IMG, o hace una copia profunda si el segundo parámetro es una imagen de. save Guarda una imagen ( Bitmap, PhBuffer o nombre del archivo que contiene a imagen ) en el archivo IMG. saveExt Guarda una imagen ( Bitmap, PhBuffer o string conteniendo el nombre del archivo ) en el arquivo IMG.
attr¶
Tbitmap#attr(bitmap)
Parámetros¶
bitmap - Tbitmap - Imagen bitmap.
attribute - integer - Atributo a recuperar.
Retorno¶
Entero que representa un width, height, type, o invalid en caso de parámetros no válidos.
Ejemplo:
use url Tbitmap "package://libs#ui/tbitmap.wmlsc"; /* vide a função "create" criar um Tbitmap */ var bitmap = Tbitmap#create(32, 120, data, Tbitmap#PHBMP()); Tbitmap#attr(bitmap, Tbitmap#HEIGHT());Salida:
120
bmp2PhBmp¶
Convierte bmp en PhBmp.
Tbitmap#bmp2PhBmp(stream)
Parámetros¶
stream - StreamFile - Stream de bmp.
Retorno¶
Tbitmap
Ejemplo:
use url Tbitmap "package://libs#ui/tbitmap.wmlsc"; use url StreamFile "package://vm#stream/file.wmlsc"; var stream = StreamFile#createExt("QBMP", StreamFile#O_CREAT()); Bitmap#bmp2PhBmp(stream);Salida:
Tbitmap
create¶
Crea un Tbitmap.
Tbitmap#create(width, height, data, type)
Parametros¶
width -integer - ancho de bitmap.
height -integer - altura de bitmap.
data -PhBuffer ou String - contenido de bitmap
type -Constante - tipo de imagen.
Retorno¶
Tbitmap
Ejemplo:
use url Tbitmap "package://libs#ui/tbitmap.wmlsc"; var data = PhBuffer.create("0x00000080C0E0F078381C0C0E8686C6C2C242428282060404000890E0C080000000F8F8F8F8F878787878F8" + "F0E0C00000F8F8F80000808080000000000000000080808080000000000000000000808080808000000000" + "F8F8F8F8008080808000000000008080808000000000808080800000000000808080C0FCFEFFFF0700F0FC" + "3E0F03010100000000000000081D7EFCF3C73FFFFFFEF800FFFFFFFFFF0078787C7F3F1F0F0000FFFFFF0F" + "07070FFFFFFFFC00F8FCFEFF8F0707078FFEFEFC0070FCFEFFCFE7E7773F1F0E0600FFFFFFFF800707078F" + "FFFFFEF800FFFFFFFF00000080FFFFFFFF0080FCFEFFFF0F07073FFFFFFFF8C08F3F7E7830000000000000" + "00000080C0F07F1F07C0FFFFFF7F008FEF8F0F0F000000008080800000000F0F0F008080800F0F0F0F0001" + "0183878F8F0F0F0703030100808183070F0F0F0F0FEF0F0600010307878F8F0F0F0F0F0703008081038707" + "0F0F0F0F07A301000F0F0F8F8783000000000003070F072301404081808282828686C2C3C3E1E170383C1E" + "0F0F07010000003F2000000000001F2424241700000000001F202020110000000000003F0000003F000000" + "00001F2020201F00000000003F00000000001F2020201F00000000009FA0A0917F0000000000003F000000" + "00192424143F00"); Tbitmap#create(32, 120, data, Tbitmap#PHBMP());Salida:
Tbitmap.
load¶
Carga una imagen Bitmap del archivo IMG, o hace una copia profunda si el segundo parámetro es una imagen Bitmap.
Tbitmap#load(tbitmap, tbitmapId)
Parametros¶
tbitmap - Tbitmap - Imagen Bitmap vacía que recibirá el cargo/copia.
tbitmapId - integer - Identificador de imagen.
Retorno¶
true en caso de exito, false en caso contrário.
Ejemplo:
use url Tbitmap "package://libs#ui/tbitmap.wmlsc"; var bitmap = // vide o exemplo acima para criar um Tbitmap Tbitmap#load(bitmap, invalid);Salida:
False
save¶
Guarda una imagen ( Bitmap, PhBuffer o nombre del archivo que contiene la imagen ) en el archivo IMG.
Tbitmap#save(tbitmap, tbitmapId)
Parametros¶
tbitmap - Tbitmap - Imagen Bitmap vacío que recibirá el carga/copia.
tbitmapId - integer - Identificador de la imagen o Imagen Bitmap que se va a copiar.
Retorno¶
true en caso de exito, false en caso contrário.
Ejemplo:
use url Tbitmap "package://libs#ui/tbitmap.wmlsc"; var bitmap = // vide a função "create" criar um Tbitmap. Bitmap#save(bitmap, 3);Salida:
true
saveExt¶
Guarda una imagen ( Bitmap, PhBuffer o string conteniendo el nombre del archivo ) en el archivo IMG.
Tbitmap#saveExt(from, tbitmapId, height, width, type)
Parametros¶
from - Tbitmap ou PhBuffer ou String - Imagen bitmap, PhBuffer o nombre del archivo que contiene la imagen.
tbitmapId - integer - Identificador de la imagen o Imagen Bitmap que se va a copiar.
width -integer - ancho de bitmap.
height -integer - altura de bitmap.
data -PhBuffer ou String - contenido de bitmap
Retorno¶
true en caso de exito, false en caso contrário.
Ejemplo:
use url Tbitmap "package://libs#ui/tbitmap.wmlsc"; var data = PhBuffer.create("0x00000080C0E0F078381C0C0E8686C6C2C242428282060404000890E0C080000000F8F8F8F8F878787878F8" + "F0E0C00000F8F8F80000808080000000000000000080808080000000000000000000808080808000000000" + "F8F8F8F8008080808000000000008080808000000000808080800000000000808080C0FCFEFFFF0700F0FC" + "3E0F03010100000000000000081D7EFCF3C73FFFFFFEF800FFFFFFFFFF0078787C7F3F1F0F0000FFFFFF0F" + "07070FFFFFFFFC00F8FCFEFF8F0707078FFEFEFC0070FCFEFFCFE7E7773F1F0E0600FFFFFFFF800707078F" + "FFFFFEF800FFFFFFFF00000080FFFFFFFF0080FCFEFFFF0F07073FFFFFFFF8C08F3F7E7830000000000000" + "00000080C0F07F1F07C0FFFFFF7F008FEF8F0F0F000000008080800000000F0F0F008080800F0F0F0F0001" + "0183878F8F0F0F0703030100808183070F0F0F0F0FEF0F0600010307878F8F0F0F0F0F0703008081038707" + "0F0F0F0F07A301000F0F0F8F8783000000000003070F072301404081808282828686C2C3C3E1E170383C1E" + "0F0F07010000003F2000000000001F2424241700000000001F202020110000000000003F0000003F000000" + "00001F2020201F00000000003F00000000001F2020201F00000000009FA0A0917F0000000000003F000000" + "00192424143F00"); Tbitmap#saveExt(data, 1, 32, 120, Tbitmap#PHBMP());Salida:
true


